[Web API] 숫자 외(문자) 입력 막기

$('#inptHp2, #inptHp3').keydown(function(e) {
  var k = e.keyCode;
  // console.log(k);
  if ((90 >= k && k >= 65) // a-z
      || (111 >= k && k >= 106) // keypad operator
      || (192 >= k && k >= 186) // -,=./;
      || (222 >= k && k >= 219) // ']\[
      || k == 32 // space bar
      || k == 59 // FF ;
      || k == 61 // FF =
      || k == 173 // FF -
      ) {
    e.preventDefault();
  }
});

사실 이 방법보단 정규식으로 replace 하는게 낫다.

한글을 막으려면 아래처럼 스타일 속성을 추가한다:

<input type="text" style="ime-mode: disabled;"/>