无法用选项填充选择



我只想用数组值填充选择。

这是js代码(我从这里获取的(。即使没有循环,它也无法工作。因此,如果我能让它工作,那么填充数组将不是问题。

var sel = document.getElementById('CountrySelect');     
var opt = document.createElement('option');
opt.innerHTML = "CountyNumerOne";
opt.value = 0;
sel.appendChild(opt);
<select id="CountrySelect">
</select>

但是在输出上,我得到空列表

必须确保在浏览器解析 select 元素后触发脚本。您可以通过将脚本标记放在 select 元素之后或在脚本中侦听文档加载事件来执行此操作:

<script>
document.addEventListener("DOMContentLoaded", function(event) { 
var sel = document.getElementById('CountrySelect');

var opt = document.createElement('option');
opt.innerHTML = "CountyNumerOne";
opt.value = 0;
sel.appendChild(opt);
});
</script>
var select = document.getElementById("CountrySelect"); 
var options = ["1", "2", "3", "4", "5"]; //array
for(var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
}​

http://jsfiddle.net/yYW89/

相关内容

  • 没有找到相关文章

最新更新