select 设置 multiple IE6下取 object.options.selectedIndex出错

qwe065560 2012-01-12 11:13:27
在IE6下。设置select 为 multiple 在onclick时候取object.options.selectedIndex 第一次取到的值都是-1,然后再点击其他取到的值都是所点击的上一个。这是为什么
...全文
90 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
licip 2012-01-12
  • 打赏
  • 举报
回复
你把onclick改为:onchange吧。
因为你在点击时,它还没有改变值。只有点击后才有值的。
EEXXTTJJSS 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 semanwmj 的回复:]

HTML code

<select multiple="multiple" onclick="alert(this.options.selectedIndex);">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">……
[/Quote]

经鉴定,无错误,完毕!
KeenWon 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qwe065560 的回复:]

引用 2 楼 semanwmj 的回复:
HTML code

<select multiple="multiple" onclick="alert(this.options.selectedIndex);">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value……
[/Quote]

我有测试了一遍,不会啊
qwe065560 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 semanwmj 的回复:]
HTML code

<select multiple="multiple" onclick="alert(this.options.selectedIndex);">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="ope……
[/Quote]
我刚才用你的例子又在IE6试了一下,。。。百分百会这样。不知你认真测试了没
qwe065560 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 semanwmj 的回复:]
HTML code

<select multiple="multiple" onclick="alert(this.options.selectedIndex);">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="ope……
[/Quote]

//增加select被点击事件
select.dbclick(function(){

$(document).unbind("click");
$(_text).unbind('blur');
select.unbind("hover");
select.unbind("click");
select.hide();
alert($(this)[0].options.selectedIndex)
});

类似这样的你可以试试
KeenWon 2012-01-12
  • 打赏
  • 举报
回复

<select multiple="multiple" onclick="alert(this.options.selectedIndex);">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>


不会啊
qwe065560 2012-01-12
  • 打赏
  • 举报
回复
我把沙发坐了。等高手出现- -
hckxzy 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 licip 的回复:]

你把onclick改为:onchange吧。
因为你在点击时,它还没有改变值。只有点击后才有值的。
[/Quote]
支持
qwe065560 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 licip 的回复:]
你把onclick改为:onchange吧。
因为你在点击时,它还没有改变值。只有点击后才有值的。
[/Quote]
有其他解决方法么
qwe065560 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 eexxttjjss 的回复:]
引用 2 楼 semanwmj 的回复:

HTML code

<select multiple="multiple" onclick="alert(this.options.selectedIndex);">
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option valu……
[/Quote]
你确定你用的是IE6?

87,914

社区成员

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

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