我有一些输入框(它们是动态生成的),它们应该输入数字并添加这些数字,然后在页面上打印。
它可以工作,但是当你输入一个数字时,它不会得到最后一个数字(这意味着如果数字是 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);
}
}