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

} 

이 코드는 파이어 폭스에서 제대로 작동하지만, 구글 크롬에서 어떤 결과가 표시되지 않습니다. 있는 경우 해결책을 알려주십시오. 미리 감사드립니다.

+1

대신 키를 누를 때의, 키를 누를 때이 모든 키에 대한 화재 보장되지 않으므로의 keyup 사용. – Esailija

답변

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

굉장 ..... 크롬뿐만 아니라 오페라에서도 작동합니다. 너무 고마워. –

1

jquery의 keydown을 사용하는 것이 좋습니다. 그것은이 같은 크로스 브라우저 문제를 다루는 것이다 당신

가 크롬 : 작동
1
function checkemail(evt) 
{ 
    var evt=evt||window.event; 
    alert(evt.keyCode); 
    if(evt.keyCode==13||evt.keyCode==9) 
    { 
     //your code 
    } 
} 
관련 문제