2009-09-14 3 views
3

keydown 처리기에서 keypress 이벤트를 중지하는 방법은 무엇입니까?keydown에서 keypress 이벤트를 중지하는 방법

+0

정확하게 무엇이 필요한가요? – rahul

+0

텍스트 상자에 어떤 유형이든 텍스트를 가져와야하고 입력 된 텍스트를 텍스트 상자에 반영해서는 안됩니다. – Santhosh

+0

중복 됨 http://stackoverflow.com/questions/1404583/stop-keypress-event – Rodrigo

답변

3

keydown에서도 키 누르기를 멈출 수 없습니다 ... 둘 다 매우 별개의 이벤트입니다. 당신이 할 수있는 것은 문자를 읽은 후에 keydown/keypress를 취소하는 것입니다. 텍스트 상자 (jQuery)에 문자와 숫자 만 입력하면됩니다.

urlBox.keypress(function(e){ 
      if(e.which == 13 || e.which == 8 || e.which == 0) return true; 
      if(48 <= e.which && e.which <= 57) return true; 
      if(65 <= e.which && e.which <= 90) return true; 
      if(97 <= e.which && e.which <= 122) return true; 
      return false;     
      }); 
+0

true false는 IE에서만 Firefox가 아니라 .... 어떤 생각 일 뿐이다. – Santhosh

+0

브라우저 의존성이 아닙니다. 어쨌든, 당신이 안전하고 싶다면 예방하지 않을 수도 있습니다. 그 문서를 봐. –

관련 문제