我在使代码正常工作时遇到了一些麻烦。这是我迄今为止所拥有的。将名称添加到阵列并将它们输出到表格
function outputNamesAndTotal() {
var name;
var outputTable;
var inputForm;
var nameArray;
var outputDiv;
outputDiv = document.getElementById("outputDiv");
inputForm = document.getElementById("inputForm");
outputTable = document.getElementById("outputTable");
name = inputForm.name.value;
nameArray = [];
nameArray.push(name);
for (var i = 0; i > nameArray.length; i++) {
outputTable.innerHTML += "<tr>" + nameArray[i] + "</tr>";
}
inputForm.name.focus();
inputForm.name.select();
return false;
}
当我添加循环它彻底打破了代码,但我不明白为什么。
我想要做的是使用HTML表单从用户获取一个名称。一旦用户输入名称,程序就会将名称添加到数组中,并将每个数组条目输出到表中的一行中。
这是非常基本的,但它仍然给我各种麻烦!
我需要为此作业使用innerHTML。对于JavaScript和编码,我仍然很新。 我得到的代码工作,但只有直到我尝试显示数组中的名称总数。 当我尝试添加代码以显示总数时,它会中断outputTable.innerHTML代码并在尝试输入第二个名称后刷新页面。当我输入名字时,它只显示总输出。我不确定为什么它会刷新第二次,但不是第一次刷新。 – javanewb123 2009-12-16 03:29:22
哦,好吧,这是有道理的。你能把名字的数目放在一个单独的div中吗?如果是这样,只是得到该div(让我们称之为numDiv),并呼吁 numDiv.innerHTML =“你有”+ nameArray.length +“名称”; – goatlinks 2009-12-16 03:34:52