2012-07-23 59 views
3

我想在用户按下“enter”或“tab”键时执行一些js代码。当我提示键码然后显示正确时,但当按下“输入或标签”键时,则不显示任何响应。 我试过下面的代码。键码不能在铬中工作

<input id="to" onkeypress="checkemail(event);"> 

function checkemail(evt) 
{ 
    var keycode = evt.keyCode? evt.keyCode : evt.charCode; 
    //alert(keycode); 
    if(keycode=='13'|| keycode=='9') 
    { 
      //MyCode 
     } 

} 

此代码在FireFox中正常工作,但未在Google Chrome中显示任何结果。 请告诉我任何解决方案,如果有。 在此先感谢。

+1

使用KEYUP代替按键,按键是不能保证消防所有密钥。 – Esailija 2012-07-23 14:34:07

回答

2
<html> 

<body> 

<input type = "text" id = "to" onkeydown="check(event)"> 

<script type = text/javascript> 

function check(evt) 
{ 
var keycode = evt.keyCode; 
alert(keycode); 
} 

</script> 

</body> 

</html> 

它工作在铬:)

+0

真棒.....它不仅在Chrome中工作,而且在Opera中工作。太感谢了。 – 2012-07-25 05:56:19

1

我推荐使用jquery的keydown。它会处理这样的跨浏览器的问题你

1
function checkemail(evt) 
{ 
    var evt=evt||window.event; 
    alert(evt.keyCode); 
    if(evt.keyCode==13||evt.keyCode==9) 
    { 
     //your code 
    } 
}