2011-11-28 5 views
2

자바 스크립트 이벤트 객체가 문자 입력과 같이 표시 될 수없는 keyCode가()charCode 값() 방법 등이 charCode 값() 키 0을 반환을 제공, 최대 키, 아래로 키 삭제 백 스페이스 등jQuery 이벤트 객체에서 keyCode 및 charCode를 가져 오는 방법은 무엇입니까?

jQuery keypress 이벤트 콜백에서 정확하게 이러한 문자를 확인하려고하지만 jQuery 이벤트 객체가 언급 된 메소드에 액세스하지 못하게합니다.

jQuery 객체에서 js 이벤트 객체를 검색 할 수 있습니까?

답변

2
$('#yourid').bind('keypress', function(e) { 
    var keycode= (e.keyCode ? e.keyCode : e.which); 
     if(keycode == 13){ 
       // Enter pressed... do anything here... 
     }else if(keycode == 46){// delete 

     }else if(keycode == 8){ // backspace 

     } 
}); 

탐색기, 기능 키, 가정,/아래 삽입, 페이지 업 및 탭을, 삭제, 끝의 키 누르기 이벤트를 발생 입력 탈출하지 않습니다.

이러한 키를 감지해야하는 경우 keykeod onkeydown/up을 검색하고 onkeypress와 charCode를 모두 무시하십시오. 여기에 어떤 프레임 워크에 의존하지 않고 당신을 위해 할 무거운는 비록

1

키 코드 목록은 ... 모든 인터넷을 통해 사용할 수있는

if (window.addEventListener) {document.addEventListener('keydown',keyPressed,false);} 
else {document.attachEvent('onkeydown',keyPressed);} 

function keyPressed(evt) 
{ 
var e = evt || event; 
var key = e.which || e.keyCode; 

if (!powerKeysEnabled) return; 
if (showmeallcodes) {alert(key); return;} 

switch (key) 
{ 
    case 77:// M 
    alert('m key pressed'); 
    break; 

    case 76://L 
    alert('L key pressed'); 
    break; 
} 
} 
관련 문제