Chrome选择输入点击事件选项(改变不做我需要的)

Chrome select input click event alternative (change doesn't do what I need)

本文关键字:改变 输入 选择 入点 选项 事件 Chrome      更新时间:2023-09-26

我需要在选择选项(包括重新选择)时触发一个事件。我在ie/FF中使用点击,但我意识到webkit浏览器没有点击事件。改变不会对我起作用,因为当它重新当选时我也需要它。是否有一种方法可以实现此功能,或者我需要用某种组合小部件替换选择?

没有一个事件会在一个选项点击时被所有浏览器触发。在IE中,如果一个选项的点击没有改变选择,将不会触发任何事件。您可以在选择中捕获change,也可以在选项中捕获click,以便在尽可能多的情况下获得事件,但它不会是100%。

如果你有一个下拉框,即使你已经选择了一个选项,点击它也会产生效果,那么你所拥有的就不是一个真正的选择框。选择的目的是从列表中选择一个选项,如果这不是你想要的,你不应该把它标记为<select>。如果你试图将一堆操作或导航塞进一个选择框,你将面临各种可用性和可访问性问题。

相反,尝试一个充满按钮(用于操作)或链接(用于导航)的框,当您单击箭头按钮时,它们会弹出。如果你喜欢的话,你可以把它的样式设置成select。

您可以尝试使用onmouseup或onfocus。