【问题标题】:JS | After onkeypress an Onclick event is fired in IE10JS |在 onkeypress 之后,在 IE10 中会触发 Onclick 事件
【发布时间】:2015-07-15 04:18:52
【问题描述】:
<button type="submit" id="button" onclick="btnClick()">ADD</button>
<input type="text" id="prefix" placeholder="type" onkeypress="process(event)">

function process(e) {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) {
alert("INPUT");
}
}

function btnClick() {
alert("BUTTON");
}

有一个输入框和按钮。用户应该可以通过按钮或输入框内的回车键输入数据。

这一切都适用于 Chrome、IE Edge,但在 IE10 中会出错。在 IE10 中,当用户点击回车按钮时,它会触发输入框事件代码,然后也执行按钮的代码。

Jsfiddle

【问题讨论】:

    标签: javascript onclick internet-explorer-10 onkeypress


    【解决方案1】:

    将 type 属性更改为 type="button" 解决了它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      相关资源
      最近更新 更多