Job/Web

[JavaScript] 숫자만 입력 받기

reallllbro 2014. 4. 25. 10:47

[JavaScript] 숫자만 입력 받기


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

 <HEAD>

  <TITLE> New Document </TITLE>

  <META NAME="Generator" CONTENT="EditPlus">

  <META NAME="Author" CONTENT="">

  <META NAME="Keywords" CONTENT="">

  <META NAME="Description" CONTENT="">


<SCRIPT LANGUAGE="JavaScript">

<!--

function numbersonly(e, decimal, obj, num) { 

    var key; 

    var keychar; 

 

   if (window.event) { 

      key = window.event.keyCode; 

   } else if (e) { 

      key = e.which; 

   } else { 

      return true; 

   } 

 

   keychar = String.fromCharCode(key);

 

   if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27)) { 

      return true;

   } else if (obj.value.length >= num){  //숫자제한부분

      return false;

   } else if ((("0123456789").indexOf(keychar) > -1)) { 

      return true; 

   } else if (decimal && (keychar == ".")) { 

      return true; 

   } else {

      return false;

  }

}


//-->

</SCRIPT>


 </HEAD>


 <BODY>

  <input type="text" onkeypress="return numbersonly(event, false, this, 13)" />

 </BODY>

</HTML>



※ 위처럼 코딩하게 되면 한글과 숫자만 입력 받음 한글도 빼려면 추가 코딩 필요.