Internet Explorer文本输入onkeyup char 13

时间:2013-04-23 13:50:04

标签: javascript html internet-explorer

当我们按下输入框上的enter按钮时,似乎没有为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/

1 个答案:

答案 0 :(得分:0)

我只需删除type="submit"即可。

相关问题