2013-04-23 74 views
0

當我們按下輸入框上的輸入按鈕時,如果在頁面中有onkeyup事件,onkeyup事件似乎不會被IE8/IE9調用(我不知道約10)按鈕元素。Internet Explorer文本輸入onkeyup char 13

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

回答

0

我不得不刪除type="submit"和它的工作。