嘿伙计们,我这里有一些代码,应该将所有有效数据加起来然后加总。
if (myErrorFlag != "Y")
{
for (i = 1; i <= 4; i++)
{
AmountNumber = 'amount' + i;
AmountValue = parseInt($(AmountNumber).value);
$('total').value += parseInt(AmountValue);
}
}
我想要的是循环获取输入的所有值并将它们合计。
答案 0 :(得分:1)
问题是,即使你是parseInt
,你仍然在连接:
$('total').value = $('total').value + parseInt(AmountValue);
这就是你+=
实际做的事情。输入的值是一个字符串。
请改为尝试:
var total = 0, i;
for( i=1; i<=4; i++) {
total += parseInt(document.getElementById('amount'+i).value,10);
}
document.getElementById('total').value = total;