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。
任何帮助?
答案 0 :(得分:6)
您必须将.value
转换为数字 - 最初.value
元素的<input>
属性是字符串,因此{{1}运算符导致连接,而不是添加。
要将字符串值转换为数字,您可以使用+=
表示整数,或parseInt(..., 10)
或仅parseFloat(...)
表示非整数。
答案 1 :(得分:0)
尝试
totalvalue += parseInt(document.getElementById("rcv_amount_"+x).value, 10);