Programming/jQuery

jquery 숫자만 입력받기

jvvj 2015. 11. 3. 14:12


keydown 이벤트를 사용하여 키보드 입력문자를 제어할수있다.


$("#selecter").live('keydown', function(event) {

event = event || window.event;

var keyID = (event.which) ? event.which : event.keyCode;


// 48~57:숫자, 96~105:숫자패드, 8:backspace, 9:tab, 46:Del, 37:<-, 39:->

  if ( (keyID >= 48 && keyID <= 57) || (keyID >= 96 && keyID <= 105) 

           || keyID == 8 || keyID == 9 || keyID == 46 || keyID == 37 || keyID == 39)

return;

else

return false;

});



event만 쓰면 지원이 안되고 window.event로 사용해야하는 브라우져가 있다.

=> event = event || window.event;


event.keyCode가 지원안되는 브라우져에서는 event.which를 사용해야한다.

=> var keyID = event.which || event.keyCode;



숫자패드'-':109, 자판'-':189