我有一个选择,我正在使用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