기존에 많이 사용 하던 방식..
IE에서만동작....
<input type=TEXT name="test" onkeypress="if(event.keyCode<26 || event.keyCode<45 || event.keyCode>57) event.returnValue=false;">



검색해보니 isNaN()라는 함수가 있군요.
IE, FF 둘다 잘됨.. 다른건 아직 확인 안해봤음.

isNaN(): 매개변수로 받은 문자열이 숫자가 아니고 다른 것이면 true를, 숫자이면 false를 반환하는 메소드

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title> new document </title>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkNumber(value) {
   if (isNaN(value)) {
      alert("숫자만 입력할 수 있습니다.");
      return "";
   } else return value;
}
// -->
</SCRIPT>

 </head>

 <body>
  생년월일 :
<INPUT TYPE=text NAME=birthyear SIZE=4 MAXLENGTH=4 onkeyup="this.value = checkNumber(this.value)">년
<INPUT TYPE=text NAME=birthmonth SIZE=2 MAXLENGTH=2 onkeyup="this. value = checkNumber(this.value)">월
<INPUT TYPE=text NAME=birthday SIZE=2 MAXLENGTH=2 onkeyup="this.value = checkNumber(this.value)">일<BR>
 </body>
</html>


 

+ Recent posts