Javascript
textbox에 숫자만 들어가게~!!
wilson
2008. 4. 22. 18:43
반응형
function handlerNum(control) { e = window.event; //윈도우의 event를 잡음. //숫자열 0 ~ 9 : 48 ~ 57, 키패드 0 ~ 9 : 96 ~ 105 ,8 : backspace, 46 : delete -->키코드값을 구분 if(e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 46) { if(e.keyCode == 48 || e.keyCode == 96)//0을 눌렀을경우 { if(control.value == "" ) //아무것도 없는상태에서 0을 눌렀을경우 e.returnValue=false; //-->입력되지않는다. else //다른숫자뒤에오는 0은 return; //-->입력시킨다. } else //0이 아닌숫자 return; //-->입력시킨다. } else //숫자가 아니면 넣을수 없다. e.returnValue=false; }
key가 down될때 검사. 주의할점.. onkeyup에서는 작동 안함.. (주의요망)
게다가 문제 하나더! 한글입력은 방지하지 못함.
반응형