我添加了一个事件侦听器,以监听在输入端按下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);
}
});
});