티스토리 뷰

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 속성으로 막고 영문은 스크립트로 막는다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함