wilson's story

textbox에 숫자만 들어가게~!! 본문

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에서는 작동 안함.. (주의요망)
게다가 문제 하나더! 한글입력은 방지하지 못함.
반응형