본문 바로가기
웹프로그램

자바스크립트 숫자만 입력 가능케

by 세이박스 2008. 11. 7.
반응형
이 필드는 특수문자 입력을 방지합니다 : (예 !@#$%^&* 등)

<textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;"></textarea>


이 필드는 (겹)따옴표 입력을 방지합니다 :
<input type=text name=txtEmail onKeypress="if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;">


이 필드는 숫자만 입력 가능합니다 :
<input type=text name=txtPostalCode onKeypress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;">

또는... 스크립트로 다음과 같이 처리 가능
function validate() {
var field=document.entry_form.bank_num;
var valid = "0123456789"
var ok = "yes";
var temp;

for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}

if (ok=="no") {
alert("숫자만 입력할 수 있습니다");
field.focus();
field.select();
}else{
send();
}
}
반응형