2013-08-09 2 views
0

키보드의 미리 정의 된 키 (예 : 키)를 누르면 양식을 제출하는 방법이 있습니까? 나는 onkeypress로 무언가를 생각하고 있었지만, 하나의 특정 키에 대해서만 설정하는 방법을 모른다.특정 키를 눌러 양식 제출

답변

1

예, 당신이 onkeypress 생각에 맞았어요, 단지 event에 전달하고 event.which으로 누르면 어떤 키 확인 :

function keyPressed(event) { 
    if (event.which == 186) //keycode for semi-colon 
     console.log("Semi-colon pressed!"); 
    } 
} 

지금 바로 키 누르기 핸들러에이 기능을 첨부합니다.

편집 : 여기에서받은 키 코드는 : 그것은 올바른 키 코드의 경우 http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

0

당신은 키 코드를 얻고 양식을 제출하는 것이 좋습니다.

은 수행 이벤트에서 키 코드를 얻으려면 :

$(document).on("keypress", function(event) { 
    var keyCode = event.keyCode; 
    var keyWhich = event.which; 
    if(keyCode = 'yourkey' || keyWhich = 'yourkey') { 
     $(form).submit(); 
    } 
}); 

을 키 코드의 전체 목록과 'yourkey'을 대체하기 위해, 나는 this cheat sheet 같은 것을 권 해드립니다. 그냥 입력에서 키를 입력하고 함수의 논리 당신은 jQuery를이 작업을 수행 할 수 있습니다

0

로 제공 어떤 값을 사용

$(document).ready(function() { 
    $(document).keydown(function(e){ 
     if (e.keyCode == 186) { // ; key 
      $('#theform').submit(); 
     } 
    }); 

}); 

fiddle를 참조하십시오.