2014-01-30 75 views
0

我試圖在用戶單擊按鈕時將空白輸入字段添加到有序列表(id = myList)。我已經寫了下面的代碼來將一個列表元素添加到有序列表中,然後在該新列表元素中插入一個輸入字段。當我執行這個代碼時,當我點擊按鈕時沒有任何反應。HTML如何使用javascript函數將輸入標記添加到有序列表

任何想法,我做錯了什麼?

<script type="text/javascript"> 
    function addToList() 
    { 
     var doc = document.getElementById("myList"); 
     var newLI = document.createElement("li"); 
     var input = document.createElement("input"); 
     input.type = "text"; 
     input.size = "60"; 
     newLi.appendChild(input); 
     doc.appendChild(newLI); 
    } 
</script> 
+0

沒有什麼明顯的錯誤與此有關。這個問題可能在別處。 – Quentin

+0

您可以在這裏添加html部分http://jsfiddle.net/NugL2/ – zee

+0

這個問題似乎是題外話題,因爲它是關於排字錯誤 – adeneo

回答

3

錯字,這是newLI,不newLi

<script type="text/javascript"> 
    function addToList() 
    { 
     var doc = document.getElementById("myList"); 
     var newLI = document.createElement("li"); 
     var input = document.createElement("input"); 
     input.type = "text"; 
     input.size = "60"; 
     newLI.appendChild(input); // typo here, it's not newLi 
     doc.appendChild(newLI); 
    } 
</script> 

FIDDLE

+0

A +再說:) – zee

+0

謝謝!我覺得很愚蠢。我必須查看代碼20次,檢查是否有錯字,但沒有看到它。 – JohnnyW

+0

@ user3108789 - 下次打開瀏覽器控制檯(F12),您將立即發現錯誤。 – adeneo

相關問題