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 を取得しています。
何か助けはありますか?
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 を取得しています。
何か助けはありますか?
を数値に変換する必要があります.value
-最初は要素の.value
プロパティは文字列であるため、演算子は加算ではなく連結になります。<input>
+=
文字列値を数値に変換するにはparseInt(..., 10)
、整数またはparseFloat(...)
非+(...)
整数のみに使用できます。
試してみてください
totalvalue += parseInt(document.getElementById("rcv_amount_"+x).value, 10);