js 修改时下拉框默认选择

时间:2022-04-06 15:06:32
想在窗体加载的时候,由于是修改,所以要设置拉框选中的值
我写的是:
    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 属性。 未指明的错误。

7 个解决方案

#1


按说是可以的
不知道你的测试环境和整体代码是什么样的

#2


我用是VS2008
selectAdres就是下拉框的ID以及Name,ID和name一样

#3



刚那个错了
这个是对的。
var selectAdres = document.getElementById("secAdres");

#4


引用 2 楼 sywz_2010 的回复:
我用是VS2008
selectAdres就是下拉框的ID以及Name,ID和name一样

。。。
浏览器。。。代码全貌。

#5


本人用的是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,写在鼠标双加时间中

#6


obj.options[i].selected = true;
改成
setTimeout(function(){ obj.options[i].selected = true; }, 1); 

试试

参考: http://hi.baidu.com/vevoly/blog/item/2d44007bce375dfd0bd1877e.html

#7


改成
setTimeout(function(){ obj.options[i].selected = true; }, 1); 
可以了,谢谢

#1


按说是可以的
不知道你的测试环境和整体代码是什么样的

#2


我用是VS2008
selectAdres就是下拉框的ID以及Name,ID和name一样

#3



刚那个错了
这个是对的。
var selectAdres = document.getElementById("secAdres");

#4


引用 2 楼 sywz_2010 的回复:
我用是VS2008
selectAdres就是下拉框的ID以及Name,ID和name一样

。。。
浏览器。。。代码全貌。

#5


本人用的是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,写在鼠标双加时间中

#6


obj.options[i].selected = true;
改成
setTimeout(function(){ obj.options[i].selected = true; }, 1); 

试试

参考: http://hi.baidu.com/vevoly/blog/item/2d44007bce375dfd0bd1877e.html

#7


改成
setTimeout(function(){ obj.options[i].selected = true; }, 1); 
可以了,谢谢