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 속성으로 막고 영문은 스크립트로 막는다.
댓글 없음:
댓글 쓰기