2012-12-30 69 views
0

我有一個函數可以在窗體中創建無序列表。我有另一個功能,應該根據選定框的選定值將項目添加到列表中。第二個函數將項目添加到列表中,並且它們具有適當的id和whatnot,但沒有文本。無論我嘗試什麼,我都無法讓項目中有文字。這裏是javascript函數的當前內容。在無序列表中創建元素

function anotherItem() 
{ 

var textValue = document.forms['newForm'].selectBox1.value; 
var ul = document.getElementById("newList");  
var new_item = document.createElement("li"); 
new_item.id = textValue; 
new_item.innerHtml = textValue; // I've also tried new_item.value = textValue among variations. 
ul.insertBefore(new_item, ul.firstChild); 


} 
+4

'的innerHTML - > innerHTML':HTTPS ://developer.mozilla.org/en/docs/DOM/element.innerHTML。還要確保您分配的ID值有效。 –

回答

2
5| new_item.innerHtml = textValue; 
|     └┬─┘ 
|     └───Should be "HTML" 

JavaScript is case-sensitive.現在textValue應寫在創建li

(如果你把innerHtml應該已經創建了一個錯誤,如果你在控制檯看。)

測試出來:http://jsfiddle.net/DerekL/svUqG/

+0

不,不會有錯誤。如果一個屬性還不存在,它只是在你賦值時創建的(你可能知道,但這就是發生的事情)。 –

+0

@FelixKling - 完全忘了這一點。接得好。 –