숫자만 입력 받도록 하는 자바스크립트 |
//숫자만 입력 받도록 하는 함수
function isNum(){
var key = event.keyCode;
if(!(key==8||key==9||key==13||key==46||key==144||(key>=48&&key<=57)||key==110||key==190)){
alert('숫자만 입력 가능합니다');
event.returnValue = false;
}
}
<input type='text'........ onkeypress='isNum();'>
위의 경우 영문 입력일 경우는 체크 하지만 한글 입력일 경우는 통과 하는 경우가 일어난다.
따라서 input 구문에 style='ime-mode:disabled' 를 적용 시키면 한글, 영문 모두를 막아 숫자만 입력 되도록 한다.
***
단, 크롬에선 한글입력이 된다.
[출처] 숫자만 입력 받도록 하는 자바스크립트|작성자 쑤지니