0

ページにボタン要素がある場合、入力ボックスのEnterボタンを押したときに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/

4

1 に答える 1