2012-09-07 5 views
1

이 가능한 중복 :
Prevent Users from submitting form by hitting enter

내가 몇 가지 간단한 코드를 작성 (you can also test it here)

<form > 
     <input id="id2" type='text' /> 
</form> 
$("#id2").keydown(function(e) { 
    if (e.keyCode == 13) { 
     alert('nope!'); 
     return false; 
    } 
}); 

내가해야 입력을 클릭하면 "nope!"와 함께 경고를보십시오. 그리고 아무것도. 그러나 경고 창에서 "확인"을 클릭하면 함수가 false를 반환 함에도 불구하고 양식이 전송 중입니다.

자바 스크립트에서 뭔가 이상한 멀티 쓰레딩? 곤충? 아니면 ...

답변

2

keydown 이벤트보다는 keypress 이벤트를 사용

$("#id2").keypress(function(e) { 
    if (e.keyCode == 13) { 
     alert('nope!'); 
     return false; 
    } 
}); 

Updated demo