-2

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

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

}

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

4

1 回答 1

1

问题是,即使你正在parseInting,你仍然在连接:

$('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;
于 2013-10-19T19:48:57.910 回答