【发布时间】:2012-10-27 01:29:53
【问题描述】:
我有一些输入框(它们是动态生成的),它们应该在其中输入数字并添加这些数字,然后将其打印在页面上。
它可以工作,但是当你输入一个数字时,它没有得到最后一个数字(这意味着如果数字是 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);
}
}
【问题讨论】:
-
该代码看起来还不错。你能提供更多的背景信息吗?你怎么提交?即,你在哪里打电话给
getLength()? -
你能提供相关的HTML位吗?
标签: javascript input for-loop