JavaScript For循环parseFloat或parseInt

时间:2013-10-19 19:41:08

标签: javascript parsing for-loop

嘿伙计们,我这里有一些代码,应该将所有有效数据加起来然后加总。

if (myErrorFlag != "Y") 
{
   for (i = 1; i <= 4; i++)
   {
      AmountNumber = 'amount' + i;
      AmountValue = parseInt($(AmountNumber).value);
      $('total').value += parseInt(AmountValue);
   }

}

我想要的是循环获取输入的所有值并将它们合计。

1 个答案:

答案 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;