본문 바로가기
프로그램ing/Javascript

[Javascript] 텍스트박스 숫자만 입력

by 철밥통 2019. 4. 3.
반응형

[Javascript] 텍스트박스 숫자만 입력

 

<html>
  <body>
  <input type='number' id='txt_pri_1' onkeydown="return checkNumber(event, id)" style="width:300px">
  <br>
  <br>
  <span id="keyinfo"></span>
  </body>
</html>
<script>
    function checkNumber(event, name) {
      event = event || window.event;
      var keyID = (event.which) ? event.which : event.keyCode;    

      if ((keyID >= 48 && keyID <= 57) || (keyID >= 96 && keyID <= 105) || keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 || keyID == 188 || keyID == 110 || keyID == 190) {
        document.getElementById('keyinfo').innerHTML = "";
        return;
      } else {
        document.getElementById('keyinfo').innerHTML = "문자열은 입력되지 않습니다.";
        return false;
      }
      /* 48~57:일반 숫자키 코드, 96~105:숫자키패드 숫자키 코드, 8:Backspace Key, 46: Delete Key, 
         37:왼쪽 방향키, 39:오른쪽 방향키, 188: 콤마(,), 110 : 숫자키패드(.), 190: 키보드(.) */
    }
</script>

 

반응형

댓글