【发布时间】:2013-05-28 02:05:27
【问题描述】:
我想在下拉列表中显示数组的元素。我在 for 循环中使用文档对象模型来执行此操作,但不断收到下拉列表为空的错误
Javascript 代码
var str="-1,40,42,43,44,46,47,54,90,890,987,1235,4555,12434,122223,788998,789444,2147483647";
var n =new Array();
n = str.split(",");
alert(n);
var select=document.getElementById("rec");
for(i=0;i< n.length;i++)
{
var opt=n[i];
var el=document.createElement("option");
el.textContent=opt;
el.value=opt;
select.appendChild(el);
}
HTML 代码
<div id="rec1" name="rec1" style="display:none">
<p>Select the Record number of the record you want to edit&approve
<select id="rec" name="rec" >
<option value="def" selected="selected">Select choice</option>
</select>
</div>
我得到的 TypeError 是“select is null”
【问题讨论】:
-
我猜你在 select 标签之前有 script 标签。
-
请发布完整代码
-
我做了一个有用的小提琴,我把
display:none拿出来了。 jsfiddle.net/SG8Zw -
如果你只是要在下一行分配一个不同的数组,为什么要初始化
var n = new Array()?
标签: javascript html arrays dom