0

当我们按下输入框上的输入按钮时,如果页面中有按钮元素,则似乎没有为 IE8/IE9(我不知道 10)调用 onkeyup 事件。

<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/

4

1 回答 1

0

我只需要删除type="submit"它就可以了。

于 2013-04-23T14:08:15.433 回答