【发布时间】:2010-02-21 13:06:31
【问题描述】:
我有一个带有 MULTIPLE 属性的 SELECT 元素。当双击列表中的一个选项时,我想根据被单击的选项执行操作。
我了解 OPTION 元素不处理 ondblclick 事件。如果我处理 SELECT 元素的 dblclick 事件,是否有某种方法可以识别双击了哪个选项?
<select size="4" name="MySelect" multiple="multiple" ondblclick="myFunction();">
<option ... />
...
</select>
最好是跨浏览器,但只有 IE 可以。
编辑
我显然不够清楚。我需要做的是从事件处理程序中识别 哪个选项被双击(或者双击是在没有选项的 SELECT 元素的区域中)。查找 selectedIndex 是不行的,因为 SELECT 元素具有 MULTIPLE 属性:如果用户在双击时按住 CTRL 或 SHIFT,则会选择多个项目:我只想要实际双击的选项。
【问题讨论】:
-
"但 IE 只会做" - 好吧,如果它在 IE 中工作,它就是跨浏览器;)
标签: javascript html javascript-events