js 修改时下拉框默认选择

sywz_2010 2011-01-16 07:58:47
想在窗体加载的时候,由于是修改,所以要设置拉框选中的值
我写的是:
for (var i = 0; i < selectAdres.length; i++) {
if (selectAdres[i].innerHTML == taskInfo[4]) {
if (selectAdres[i].selected == false) {
document.getElementById("secAdres").options[i].selected = true;
}
}
}
但是报错。
htmlfile: 无法设置 selected 属性。 未指明的错误。
...全文
495 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sywz_2010 2011-01-16
  • 打赏
  • 举报
回复
改成
setTimeout(function(){ obj.options[i].selected = true; }, 1);
可以了,谢谢
wishifef 2011-01-16
  • 打赏
  • 举报
回复
obj.options[i].selected = true;
改成
setTimeout(function(){ obj.options[i].selected = true; }, 1);

试试

参考:http://hi.baidu.com/vevoly/blog/item/2d44007bce375dfd0bd1877e.html
sywz_2010 2011-01-16
  • 打赏
  • 举报
回复
本人用的是IE6,VS2008开发工具
var obj= document.getElementById("secAdres");
for (var i = 0; i < obj.options.length; i++) {
if (obj.options[i].value == "陕西") {
obj.options[i].selected = true;
break;
}
secAdres为下拉框的iD与name,写在鼠标双加时间中
Mr-Jee 2011-01-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sywz_2010 的回复:]

我用是VS2008
selectAdres就是下拉框的ID以及Name,ID和name一样
[/Quote]
。。。
浏览器。。。代码全貌。
sywz_2010 2011-01-16
  • 打赏
  • 举报
回复

刚那个错了
这个是对的。
var selectAdres = document.getElementById("secAdres");
sywz_2010 2011-01-16
  • 打赏
  • 举报
回复
我用是VS2008
selectAdres就是下拉框的ID以及Name,ID和name一样
Mr-Jee 2011-01-16
  • 打赏
  • 举报
回复
按说是可以的
不知道你的测试环境和整体代码是什么样的

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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