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
'Programming > jQuery' 카테고리의 다른 글
jQuery 기타 (0) | 2017.04.17 |
---|---|
document ready window load (0) | 2016.05.17 |
jQuery data (0) | 2015.11.26 |