我使用innerHTML函數在HTML中動態創建下拉菜單並使用特定參數填充它。這裏是我的代碼:Javascript - innerHTML屬性
for (i in categories) {
var cat_name = i;
var cats = categories[cat_name];
P2_txt.innerHTML += cat_name;
if (cats.length > 2) {
// Drop Down Menu Needed
P2_txt.innerHTML += '<select>';
for (var j = 0; j < cats.length; j++) {
P2_txt.innerHTML += '<option>'+cats[j]+'</option>';
}
P2_txt.innerHTML += '</select>';
}
}
然而,當我運行它,會生成以下HTML代碼:
<select></select>
<option>Value of cats[0]</option>
<option>Value of cats[1]</option>
<option>Value of cats[2]</option>
而不是我想要的東西,這是這樣的:
<select>
<option>Value of cats[0]</option>
<option>Value of cats[1]</option>
<option>Value of cats[2]</option>
</select>
任何想法?
首先創建HTML字符串,然後將其分配給'.innerHTML'。 –