选择选项中onblur/onchange的替代选项
Alternative to onblur/onchange in select
我试图找到一种方法来运行一个JavaScript函数,当用户在HTML select
框中选择一个选项,不管这个选项是否已经被选中。因此,onchange
是不可能的。
使用onblur
的问题是(在Chrome和Safari,至少)事件不触发,直到用户单击另一个元素。如果用户专注于选择,然后在没有选择选项的情况下单击,这也会很烦人,在这种情况下,我不希望触发事件。
我能够通过给每个选项一个onmouseup
处理程序获得一些成功,但这只适用于Firefox,据我所知。什么好主意吗?
由于没有人费心回答这个问题,我将发布我的代码的通用版本:
<select id="mySelect" onfocus="this.selectedIndex=0;" onchange="userDidSomething(event)">
<option>Choose one:</option>
<option>Option 1</option>
<option>Option 2</option>
</select>
JavaScript: function userDidSomething(event) {
// Your Code Here.
}
尝试使用
var s = document.getElementById("mySelect");
s.attachEvent("onchange", function() {
// function here
});
相关文章:
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- 如何更改用户选项更改时中的Onchange事件中Visual Composer上的按钮(选择选项)
- onchange 事件在选择元素上触发,而不选择选项
- 如何避免在单击文本框的焦点和选项卡时对文本框进行 onChange 事件调用
- Javascript文本链接单击以选择下拉选项值(onChange?
- onchange上有两个选项
- 如何使用mithril.js将onchange事件添加到select标记并使select标记也具有选项同级
- 使用javascript中的选择选项onchange更改文本区域内容
- 使用jquery选择一个选项,并且在select元素中也有一个onchange()
- 在select选项上发生onchange事件时,textarea值不会更新
- 使用JQuery选择一个下拉选项并启动OnChange功能
- 选中的选项必须在onchange功能之后显示
- 通过onchange启用禁用的选择选项
- 使用jQuery中的onchange函数从多个动态记录中获取选择选项值
- jQuery onchange选择选项
- JavaScript的onchange事件won't触发,如果select选项从其他方法改变
- 选择选项中onblur/onchange的替代选项
- 当只有一个选项时,Onchange函数用于选择
- 获取触发多重select onchange事件的选项的值和状态(已选中或未选中)
- 如何使用jquery获取onChange选择菜单中选项的值