关于js小问题

zxlforyou 2012-07-12 02:41:43
<html>
<script>
var arr=new Array('1','2','3');
alert(arr.length);
var sel=document.getElementById("sel");
var j=0;
for(var i=0;i<arr.length;i++){
var opt=document.createElement("option");
opt.text=arr[i];
opt.value=arr[i];
j=j+arr[i];
sel.options.add(opt);
}
alert(j);
//}
</script>
<h1>HELLO WORLD</h1>
<body >
<select style="width:100px" id="sel" name="sel">

<option value="0">请选择</option>
</select>
<select name="xzzdist" id="xzzdist" autocomplete="off">
<option value="0">请选择</option>
</select>
</body>
</html>

运行以上代码会报“sel缺少对象”的错误,谁能告诉我这是怎么回事儿?
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-07-12
  • 打赏
  • 举报
回复
分不是最重要的,不过下次提问,建议善用“源码排版”功能。
zxlforyou 2012-07-12
  • 打赏
  • 举报
回复
非常感谢,只给一分,很不好意思,实在是囊中羞涩!
-AJ- 2012-07-12
  • 打赏
  • 举报
回复
唉,手太快了。
一共就一分,你先答了。。。
MiceRice 2012-07-12
  • 打赏
  • 举报
回复
你把Script写在了select之前,所以脚本执行的时候,该DOM对象还不存在,建议修改:

function init() {
var arr=new Array('1','2','3');
alert(arr.length);
var sel=document.getElementById("sel");
var j=0;
for(var i=0;i<arr.length;i++){
var opt=document.createElement("option");
opt.text=arr[i];
opt.value=arr[i];
j=j+arr[i];
sel.options.add(opt);
}
alert(j);
}

<body onload="init()">

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧