Internet explorer文本输入onkeyup char 13

internet explorer text input onkeyup char 13

本文关键字:char onkeyup 输入 explorer 文本 Internet      更新时间:2023-09-26

onkeyup事件似乎没有被IE8/IE9(我不知道关于10),当我们按下输入框上的回车键,如果在页面中有一个按钮元素。

<html>
<head>
<script>
function onku(id, e) {
    var keyC = 0;
    keyC = e.keyCode ? e.keyCode : e.charCode;
    document.getElementById("mydiv").innerHTML += keyC + "<br>";
}
</script>
</head>
<body>
<button type="submit" >Test Button</button>
<input type="text" maxlength="5" onkeyup="onku(id, event);">
<br>
<div id="mydiv"><div>
</body>
</html>

所以对于每个输入,onku()将被调用,但在ENTER (keyC = 13)时不会被调用。现在,如果我删除

<button type="submit" >Test Button</button>

按钮,它将触发。有谁知道为什么吗?

其他浏览器没有此问题。

jsfiddle: http://jsfiddle.net/ssmpM/

我只需要删除type="submit",它工作。