Javascript增量运算符

时间:2013-09-07 18:51:58

标签: javascript

totalvalue = 0;
for (x=1; x<6; x++)
{
totalvalue += document.getElementById("rcv_amount_"+x).value;
}
  

rcv_amount_1 = 2   rcv_amount_2 = 4   rcv_amount_3 = 6

预期结果是12,但我得到0246。

任何帮助?

2 个答案:

答案 0 :(得分:6)

您必须将.value转换为数字 - 最初.value元素的<input>属性是字符串,因此{{1}运算符导致连接,而不是添加。

要将字符串值转换为数字,您可以使用+=表示整数,或parseInt(..., 10)或仅parseFloat(...)表示非整数。

答案 1 :(得分:0)

尝试

totalvalue += parseInt(document.getElementById("rcv_amount_"+x).value, 10);