数字が入力されているはずの入力ボックス(動的に生成される)がいくつかあり、それらの数字を追加してページに印刷します。
動作しますが、数値を入力しても最後の桁は取得されません(つまり、数値が1〜9の場合、何も表示されません。その183の場合、JS関数は何らかの理由で18しか取得しません)。
これはjs関数です。次のコードにエラーが含まれていると90%確信しています。
var lengthNum = document.createElement("strong");
function getLength() {
var allNums = document.getElementsByName("numField");
var length = 0;
for (i=allNums.length-1;i>=0;i--) {
length += parseInt(allNums[i].value);
}
if (length >= 0) {
lengthNum.innerHTML = length;
document.getElementById("length").appendChild(lengthNum);
}
}