Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在未选择选项的情况下对select元素激发onchange事件_Javascript_Html_Select_Onchange - Fatal编程技术网

Javascript 在未选择选项的情况下对select元素激发onchange事件

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

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

<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也出现了同样的问题。我想知道他们为什么不修复这个错误?)