【问题标题】:onchange event fired on select element without selecting an option在不选择选项的情况下在选择元素上触发 onchange 事件
【发布时间】:2013-11-12 11:59:35
【问题描述】:

我有几个选择元素(它们是空的,因为它们是使用 javascript 填充的)。他们看起来像这样:

<div id="dropdown_plug1" class="dropdown">
                <p>Linker Stecker</p>
                <select id="plug1" onchange='getInclusions(this);'>
                </select>
            </div>

我正在使用 Firefox(版本 25)并且遇到 onchange 事件问题:

用户将鼠标移到选择元素的选项上,但没有单击其中一个。当移出选择元素并单击其他元素时,会触发 onchange 元素。

如果 stackoverflow 上已经有解决方案,请告诉我,因为我花了几个小时寻找解决方案。

TL;DR:即使没有点击选项,只有鼠标悬停,也会触发 onchange 事件。

我做错了什么?任何帮助是极大的赞赏!

【问题讨论】:

  • 可能必须有另一个代码在您的选择上触发 onchange
  • 好的,我在 IE 10 中尝试过,它可以按预期工作。似乎是 Firefox 中的一个错误。 (我在几分钟前读过它,在 Firefox 11 中也出现了同样的问题。我想知道他们为什么不修复这个错误?)

标签: javascript html select onchange


【解决方案1】:

我已经在我的系统上尝试了您在 firefox 上的代码,并且运行良好。此问题可能有以下原因
1. 可能有其他代码将 onmouseover 事件与此下拉列表绑定,为此您可以使用 unbind() 函数取消绑定事件。
2. 如果你使用的是 ASP.net,这个控件可能会应用一些皮肤

【讨论】:

    猜你喜欢
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多