Firefox的event.preventDefault()不会阻止输入按钮上的点击事件

时间:2018-10-30 18:17:43

标签: javascript html firefox dom-events

我添加了一个事件侦听器,以监听在输入端按下Enter键(以下代码)以及发生单击事件(未提供代码)的情况。

据我了解,具有此类事件的默认行为也会触发该输入的隐式“ click”事件。如果没有preventDefault,将发出两个事件!在大多数其他浏览器上,preventDefault阻止click事件。但是,这不适用于Firefox。

如果可以安全地不设置并侦听keypress事件,而是只侦听由enter引起的隐式“点击”,

<input class="text" id="search1input" name="q" size="50" type="text">
<input class="btn-large" type="submit" value="Search">  

    each(element.querySelectorAll('input, select'), (item) => {
      item.addEventListener('keydown', (event) => {
             if (event.keyCode == 13) {
                 event.preventDefault();
                 submit(element);
                }
             });
       });

0 个答案:

没有答案