Chrome选择输入点击事件选项(改变不做我需要的)
Chrome select input click event alternative (change doesn't do what I need)
我需要在选择选项(包括重新选择)时触发一个事件。我在ie/FF中使用点击,但我意识到webkit浏览器没有点击事件。改变不会对我起作用,因为当它重新当选时我也需要它。是否有一种方法可以实现此功能,或者我需要用某种组合小部件替换选择?
没有一个事件会在一个选项点击时被所有浏览器触发。在IE中,如果一个选项的点击没有改变选择,将不会触发任何事件。您可以在选择中捕获change
,也可以在选项中捕获click
,以便在尽可能多的情况下获得事件,但它不会是100%。
如果你有一个下拉框,即使你已经选择了一个选项,点击它也会产生效果,那么你所拥有的就不是一个真正的选择框。选择的目的是从列表中选择一个选项,如果这不是你想要的,你不应该把它标记为<select>
。如果你试图将一堆操作或导航塞进一个选择框,你将面临各种可用性和可访问性问题。
相反,尝试一个充满按钮(用于操作)或链接(用于导航)的框,当您单击箭头按钮时,它们会弹出。如果你喜欢的话,你可以把它的样式设置成select。
您可以尝试使用onmouseup或onfocus。
相关文章:
- 如何检查我是否'm保持/改变输入滑块
- CSS或JS-当输入被聚焦时,改变输入的背景颜色
- 如何正确地改变输入表单的值以引起“注意”;改变“;事件
- 使用YUI来改变输入值
- Javascript:如何获取改变输入的值
- JQuery改变输入类型隐藏值
- jQuery:使用mousedown事件连续改变输入范围的值
- AngularJS上的ng-dblclick改变输入[文本]
- 通过javascript改变输入值
- AngularJS:在页面加载时用服务器数据改变输入值
- DHTMLX日历选择时间不改变输入字段
- 有条件地改变输入的ng-model值
- 如何用按钮改变输入的值
- (AngularJS指令)改变输入模糊的模型值
- Javascript函数不改变输入的问题
- 当改变css属性时,jquery toggleClass不能在IE上工作,但它可以在改变输入值时工作
- 改变输入的火灾功能;使用jQuery标记(复选框/文本框)
- Javascript动态改变输入类型在IE8上不起作用
- 用Javascript改变输入
- 在角模型属性改变时改变输入类