2009년 6월 28일 일요일

숫자만 입력되게(윈도우의 이벤트를 받아서)

<script>
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;
    }
</script>

<input type="text" id="txtMileage" name="txtMileage" runat="server" onkeydown="handlerNum(this)">

댓글 없음:

댓글 쓰기