2009-12-04 5 views
6

나는 단순히 을 삼키고 싶습니다 <input> 필드에서 키를 입력하십시오 그렇지 않으면 키를 누르십시오. 나는 아직 어느 것이 최선인지 결정하지 않았다.jQuery에서 Enter 키 제출을 어떻게 금지합니까?

어떻게 jQuery에서이 작업을 수행 할 수 있습니까? 지금까지이있어 :

$(document).ready(function(){ 
    ... 
    //handle enter key 
    $("input").keypress(function (e) { 
     var k = e.keyCode || e.which; 
     if (k == 13) { 
      //??? 
     } 
    }); 
}); 

(즉 e.keyCode || e.which 부분 this question에 추천되었다.)

가 I의 (a)에 다른 행사 또는 취소 중 하나를 거기 넣을 수있는 무엇

(b)가 강제 Tab 키를 누르시겠습니까?

답변

14

e.preventDefault()를 사용하면 기본 동작 (이 경우 양식 제출)을 방지 할 수 있습니다.

7

또는 return false; : 그냥 다음 컨트롤에 탭을 모방하려는 경우 당신이 언급 한 바와 같이

또한
$(document).ready(function(){ 
    ... 
    //handle enter key 
    $("input").keypress(function (e) { 
     var k = e.keyCode || e.which; 
     if (k == 13) { 
      return false; // !!! 
     } 
    }); 
}); 
2

, 당신은 this method by jdsharp을 시도 할 수 있습니다.

$(document).ready(function(){ 
... 
//handle enter key 
$("input").keypress(function (e) { 
    var k = e.keyCode || e.which; 
     if (k == 13) { 
      $(this).focusNextInputField(); 
     } 
    }); 
}); 
관련 문제