我有一個選擇,我正在使用JavaScript填充選項。類似於將選項添加到選擇並在Internet Explorer上選擇一個
var select = document.getElementById("selectBox");
for (var i = 0; i < data.length; i++) {
var option = document.createElement("option");
option.innerHTML = data[i].name;
option.value = data[i].id;
select.appendChild(option);
}
它在Firefox和Chrome上運行良好,但在Internet Explorer上無法運行。當我檢查IE上生成的HTML我看到
<select id="selectBox"/>
有什麼我可以做它的工作在IE瀏覽器?
編輯 刷新瞭解開發工具的html頁面(即HTML變更後並沒有這樣做),我看到選項已被添加,但似乎有一個問題分配值,我後
select.add(option);
此外,使用Option
構造可以爲您節省一些C線:使用
select.value = theValue;
你怎麼看IE上生成的HTML? – mohkhan
您使用的是什麼版本的IE?它在IE9和IE10中工作正常。而且我看不到任何代碼可以阻止它在IE8中運行。 – c69
在IE8中正常工作,只是經過測試。 – SomeShinyObject