JS |在onkeypress之后,在IE10中触发了Onclick事件

时间:2015-07-14 18:45:17

标签: javascript onclick internet-explorer-10 onkeypress

<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

1 个答案:

答案 0 :(得分:2)

将type属性更改为type =&#34; button&#34;解决了它