我写的是:
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一样
selectAdres就是下拉框的ID以及Name,ID和name一样
#3
刚那个错了
这个是对的。
var selectAdres = document.getElementById("secAdres");
#4
。。。
浏览器。。。代码全貌。
#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,写在鼠标双加时间中
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
改成
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);
可以了,谢谢
setTimeout(function(){ obj.options[i].selected = true; }, 1);
可以了,谢谢
#1
按说是可以的
不知道你的测试环境和整体代码是什么样的
不知道你的测试环境和整体代码是什么样的
#2
我用是VS2008
selectAdres就是下拉框的ID以及Name,ID和name一样
selectAdres就是下拉框的ID以及Name,ID和name一样
#3
刚那个错了
这个是对的。
var selectAdres = document.getElementById("secAdres");
#4
。。。
浏览器。。。代码全貌。
#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,写在鼠标双加时间中
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
改成
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);
可以了,谢谢
setTimeout(function(){ obj.options[i].selected = true; }, 1);
可以了,谢谢