1
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 を取得しています。

何か助けはありますか?

4

2 に答える 2

6

を数値に変換する必要があります.value-最初は要素の.valueプロパティは文字列であるため、演算子は加算ではなく連結になります。<input>+=

文字列値を数値に変換するにはparseInt(..., 10)、整数またはparseFloat(...)+(...)整数のみに使用できます。

于 2013-09-07T18:54:13.843 に答える
0

試してみてください

totalvalue += parseInt(document.getElementById("rcv_amount_"+x).value, 10);
于 2013-09-07T18:54:07.233 に答える