日期:2014-05-16  浏览次数:20430 次

关于select.options[i].selected值得该表
if(select.options[i].selected   ==   true)
{
select.options[i].selected   =   false;
alert(select.options[i].selected);
}

select是一个菜单...当有一个被选择的时候,取消选择。。
select.options[i].selected   =   false;这段代码就是取消选择的。但是在FireFox下面可以正确执行,挑出一个消息框 "fasle "     但是在IE下面始终都是True//..

大哥们帮我看看怎么回事?有没有遇到这种情况的...

------解决方案--------------------
你的alert语句不是又把它选中了么...
------解决方案--------------------
哈哈 你挺有意思的~~~
------解决方案--------------------
在你的select 里加上multiple再试试看效果。
------解决方案--------------------
真不清楚你想实现什么功能,
如果只是不让选择的话,
直接
<select disabled>
------解决方案--------------------
<script language= "javascript ">
function se()
{
var select=document.getElementById( "s ");
for(var i=0;i <select.length;i++)
{
select.options[i].selected = ' '; //在这里使所有的option都不被选择
if(select.options[i].selected == 'selected ')
{
alert(i); //如果上面那个成立,这里应该不会弹出提示框...但是IE就是不听话
}
}
select.options[2].selected = 'selected ';
}
</script>
</HEAD>

<BODY>
<SELECT id= "s " NAME= " ">
<option value= "1 "> sssssssss </option>
<option value= "2 "> wwwwww </option>
<option value= "3 "> eeeeeeeee </option>
<option value= "4 "> gggggg </option>
</SELECT>
<a href= "javascript:se(); "> wwwwwwww </a>
</BODY>