javascript – select中onblur / onchange的替代方案

前端之家收集整理的这篇文章主要介绍了javascript – select中onblur / onchange的替代方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图找到一种方法来在用户选择HTML选择框中的选项时运行JavaScript函数,无论此选项是否已被选中.所以onchange是不可能的.

使用onblur的问题在于(至少在Chrome和Safari中),在用户单击另一个元素之前不会触发该事件.如果用户专注于选择,然后点击而不选择选项,这也可能会令人讨厌,在这种情况下我不希望触发事件.

通过给每个选项提供onmouseup处理程序,我获得了一些成功,但据我所知,这仅适用于Firefox.有任何想法吗?

最佳答案
由于没有人愿意回答这个问题,我会发布我的代码的通用版本: