我在使代碼正常工作時遇到了一些麻煩。這是我迄今爲止所擁有的。將名稱添加到陣列並將它們輸出到表格
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