2013-04-23 70 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"和它的工作。