2012-07-23 52 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 
    } 
}