我的代码如下所示,它可以解决一个小问题。我已经坐了几个小时试图修复它。任何人都可以帮助我。舍入值并将其放入另一个元素
var price = new Array(12.121212, 45.334, 2.34, 0);
for (var i=0;i<price.length;i++){
roundPrice[i] = Math.round(price[i]*100)/100;
}
var s = document.getElementsByTagName('input');
for (var i=0;i<s.length;i++) {
if (s[i].className == 'price') {//changed this to get class instead
s[i].value = roundPrice[0];
}
}
即让我头疼的线是
s[i].value = roundPrice[1];
如果I状态阵列的实际指数,它把该单个值到指定的所有所述输入元件。另一方面,如果我使用这行代码(下面),我会在所有指定的元素中得到'未定义'的结果。
s[i].value = roundPrice[i];
谢谢
它看起来你有一个以上的元素用'id =“price”'?这是不允许的,所以它可以给出意想不到的结果。 – Guffa 2011-06-08 00:48:39
@Guffa:我已将它更改为class =“price”,但仍然存在相同的问题。 – Govnah 2011-06-08 09:47:44