2009-06-02 5 views
2

두 개의 버튼이있는 페이지가 있습니다. '5'를 누르면 해당 버튼 1을 클릭하고 '6'버튼 2를 클릭하면됩니다. jQuery를 사용할 수 있습니까?jQuery의 keypress 이벤트

또한 jQuery에서 Ctrl + 5를 처리 할 수 ​​있습니까?

답변

3

6이다. 다음은 Id, button1 및 button2 버튼이 있다고 가정 한 샘플입니다. CTRL + 5 트래핑

$(function() { 
    $(document).keyup(function(e) { 
     if(e.keyCode == 53 || e.keyCode == 101) { //number 5 
      $("#button1").trigger('click'); 
     } else if(e.keyCode == 54 || e.keyCode == 102) { //number 6 
      $("#button2").trigger('click'); 
     } 
    }); 
}); 

은 매우 까다 롭습니다와 크롬의 경우, 브라우저에 의해 차단된다.

+0

위의 예를 Firefox, IE 및 Chrome에서 테스트했습니다. –

+0

고마워! – Musa

1

jQuery에서 event helpers을 확인하십시오. 같은 것들은 keypress 및 기타.

키 누르기 데모에서 상자에 키를 입력하면 해당 키의 문자 코드 번호를 알 수 있습니다. 예 5

53이고, I는 이벤트 소성 중복되지 않도록 keyup event 결합 추천 64

+0

문자 코드가 항상 올바르지 않은 것으로 나타났습니다. 숫자 키패드와 반대로 키보드 상단의 숫자 키를 누르십시오. 또한 다른 브라우저에서 시도해 보면 다른 결과를 얻게됩니다. – David

+0

나는 이것을 실제로 시험해 보았고, 숫자 키패드와 탑 키 모두에서 같은 숫자를 얻었다. –

+0

올바른 키 크로스 브라우저를 감지하고 각각의 버튼을 클릭하려면 어떻게합니까? 좋은 예가 있습니다 – Musa

관련 문제