2009년 7월 21일 화요일

영문 입력 막기

function NumObj(obj){     //영문 입력 막기
            if (event.keyCode >= 48 && event.keyCode <= 57) {      //영문 키이벤트등 뺀 나머지일 경우
            return true;
            }
            else {
            event.returnValue = false;                                      
            }
 }
이것보다 더 간단하게 true부분을 빼고 false부분으로만 구현해도 된다. 당연 값 넘겨받을 필요도 없다.

아래처럼 호출
 onKeyPress="NumObj(this)"

ex)<input type="text" onKeyPress="NumObj(this)">
이렇게 사용하면 된다.
그리고 한글은 입력이 가능하기 때문에 style 속성의 ime-mode를 같이 써주는게 좋다.

style 속성의 ime-mode
ime-mode :auto ==> (자동변경) 한/영 전환가능
ime-mode :active ==> (기본 한글모드) 한/영 전환가능
ime-mode :inactive ==> (기본 영문모드) 한/영 전환가능
ime-mode :disabled ==> (기본 영문모드) 한/영 전환불가능 (영문/숫자만 입력가능)
ime-mode :deactivated ==> (자동변경) 한/영 전환가능

ex)<input type="text" style="ime-mode:disabled;" onKeyPress="NumObj(this)">
이렇게 한글키는 style 속성으로 막고 영문은 스크립트로 막는다.

댓글 없음:

댓글 쓰기