예컨대 영문 키들은 그냥 키코드가 0으로 나온다. 즉, 설정돼 있지 않은 거다.
keypress를 사용한다면, event.charCode나 event.which 를 사용해야 한다.
keypress는 입력 자체를 막아야 할 때 사용한다. keyup으로 입력을 검사한다면 이미 입력된 후일 테니까 말이다.
아래 코드를 긁어서 테스트해 보면 될 거다. 숫자가 아니면 입력을 막는 코드다.
아래 코드를 긁어서 테스트해 보면 될 거다. 숫자가 아니면 입력을 막는 코드다.
<script src="scripts/jquery.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ $('.quantity input').keypress(function(event) { alert(event.charCode); if (event.which && (event.which < 48 || event.which > 57)) { event.preventDefault(); } }) }); </script> <div class="quantity"> <input type="text"/> </div>
댓글 남기기