4

当用户在 HTML 框中选择一个选项时,我试图找到一种运行 JavaScript 函数的方法select,无论该选项是否已被选中。所以也就onchange无从谈起了。

使用的问题onblur是(至少在 Chrome 和 Safari 中)在用户单击另一个元素之前不会触发事件。如果用户专注于选择,然后在没有选择选项的情况下点击离开,这也可能很烦人,在这种情况下,我不希望触发事件。

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

4

2 回答 2

4

由于没有人费心回答这个问题,我将发布我的代码的通用版本:

<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.
}
于 2013-04-16T23:37:02.887 回答
1

尝试使用

var s = document.getElementById("mySelect");
s.attachEvent("onchange", function() {
    // function here
});
于 2014-06-02T10:07:28.230 回答