Javascript 在未选择选项的情况下对select元素激发onchange事件
我有几个select元素(它们是空的,因为它们是使用javascript填充的)。他们看起来像这样:Javascript 在未选择选项的情况下对select元素激发onchange事件,javascript,html,select,onchange,Javascript,Html,Select,Onchange,我有几个select元素(它们是空的,因为它们是使用javascript填充的)。他们看起来像这样: <div id="dropdown_plug1" class="dropdown"> <p>Linker Stecker</p> <select id="plug1" onchange='getInclusions(this);'> </selec
<div id="dropdown_plug1" class="dropdown">
<p>Linker Stecker</p>
<select id="plug1" onchange='getInclusions(this);'>
</select>
</div>
链接器Stecker
我正在使用Firefox(版本25),并且onchange事件存在问题:
用户将鼠标移动到select元素的选项上,但不单击其中一个。当移出select元素并单击其他元素时,onchange元素被激发
如果stackoverflow上已经有了解决方案,请告诉我,因为我花了几个小时寻找解决方案
TL;DR:onchange事件即使在没有单击选项的情况下也会被触发,只有鼠标悬停。
我做错了什么?非常感谢您的帮助 我已经在我的系统上的firefox上试用了你的代码,效果很好。这个问题可能有以下原因
一,。可能还有其他代码使用此下拉列表绑定onmouseover事件。为此,您可以使用unbind()函数解除事件绑定。
二,。如果您使用ASP.net,则可能会在该控件上应用一些外观可能会有另一个代码在您选择的更改时触发我在IE 10中尝试的Ok的可能副本,并且它会按预期工作。似乎是Firefox中的一个bug。(我几分钟前刚刚读到,Firefox11也出现了同样的问题。我想知道他们为什么不修复这个错误?)