我有一个 JavaScript 函数,你可以在这里看到
function tot() {
for(var i=1;i<13;i++) {
var a = parseFloat(document.getElementById('c'+i).innerHTML);
var b = parseFloat(document.getElementById('k'+i).innerHTML);
var c = parseFloat(document.getElementById('w'+i).innerHTML);
var d = parseFloat(document.getElementById('g'+i).innerHTML);
var e = a+b+c+d;
document.getElementById('t'+i).innerHTML = e;
}
}
如您所见,我只需要计算 a+b+c+d 之间的结果。元素的 HTML 代码如下:
<label id="c1">0</label>
<label id="k1">0</label>
<label id="w1">0</label>
<label id="g1">0</label>
<br />
<label id="t1">0</label>
<br />
<label id="c2">0</label>
<label id="k2">0</label>
<label id="w2">0</label>
<label id="g2">0</label>
<br />
<label id="t2">0</label> ...
标签的 c、k、w 和 g 值递增到 12。问题是,当我在 Firefox 上调用此函数时,它可以正常工作,但是当我使用 google Chrome 时,它没有。我没有看到任何计算。
你知道为什么吗?
我将该函数存储在一个名为的外部文件中conti.js
,我以这种方式调用它:
<script src="conti.js"></script>
该代码在标签内。jsfiddle