Html & Script

input 텍스트박스안에 영문, 한글, 숫자입력

컨텐츠 정보

본문

스타일 시트 이용
<input type="text" size="10" style="ime-mode:active"> (한글 모드)
<input type="text" size="10" style="ime-mode:inactive"> (영문 모드)
<input type="text" size="10" style="ime-mode:disabled"> (오직 영문 모드)
 
 
<스크립트 이용>
 
1.isNaN 이용
 
<script language='javascript'>
function num_chk() {
if(isNaN(document.form1.test.value)) {
alert('숫자만ㅠ.ㅜ');
return;
}
}
</script>
<form name='form1'>
<input type=text name='test' onkeyup='num_chk()'>
</form>
 
 
2. 정규표현식 이용
 
키코드 값으로 제어하는 것이 가장 하급 방법입니다.
폼의 인풋 값들은 기본적으로 String이기 때문에 isNaN 도 별로 합당치 않습니다.
정규표현식이 가장 좋습니다.
function onlyNumber( el ) {
el.value = el.value.replace( /\D/g, '' );
}
<input type=text onkeyup="onlyNumber(this);">
-참이삭
 

3. 키코드값 제어
 
숫자와 마침표만 가능하게 ....
아스키코드값으로 제어하면 되겠죠.. 0부터 9까지가 48-57이구
마침표(.)가 110이니까...
<script language="javascript">
function num_only()
{
if(((window.event.keyCode<48) || (window.event.keyCode>57)) && (window.event.keyCode != 110)) { 
window.event.returnValue=false;
}
}
</script>
<input type="text" name="id" OnKeyPress="num_only()">
<input type="text" name="id" OnKeyPress="num_only()" style='ime-mode:disabled'> - 한글 안되게..

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
자신을 불행한 존재라고 생각하는 사람은 아직도 더 불행해질 여지가 남아있다. 아주 작은 일에도 큰 기쁨을 느끼는 사람에게는 그 어떤 불행도 위력을 상실해 버리고 만다. 그러나 아주 작은 일에도 기쁨을 느낄 수 있는 경지에 이르기까지는 어차피 여러 가지 형태의 불행을 감내하지 않을 수가 없다. 불행이란 알고 보면 행복이라는 이름의 나무 밑에 드리워진 행복만한 크기의 나무그늘 같은 것이다. (이외수 "흐린 세상 건너기" 中에서)