input 숫자값 제한 방법

input 숫자값 제한 방법

QA

input 숫자값 제한 방법

본문

input에 숫자를 입력할 때 특정 값 이하 (ex. 최대 150) 로만 입력 가능해서 그 이상으로 입력하면 알러트가 뜨면서 최대값 (ex.150) 으로 변환되게 할 수 있을까요? 

 

   <script>
$(function() {
//금액부분 숫자만 입력받음
    $('#wr_2').keypress(function(event) {

 if (event.which && (event.which  > 47 && event.which  < 58 || event.which == 8)) {
 if($('#wr_2').value > 123) {
alert('123이상은 입력이 안됩니다!');
}
  } else {
    alert('숫자만 입력 가능합니다!');
  }
    })
});
</script>

 

이렇게 했더니 숫자만 입력 가능합니다는 뜨는데 숫자 123 이상은 입력이 안됩니다는 안뜨네요

이 질문에 댓글 쓰기 :

답변 1

<script>

$('#wr_2').on('keyup', function() {

    this.value = this.value.replace(/\D/g, '');

    if (this.value > 150) this.value = 150;

});

</script>

$('#wr_2').on('keyup', function() {
    if (/\D/.test(this.value)) {
        this.value = this.value.replace(/\D/g, '')
        alert('숫자만 입력가능합니다.');
    }
  if (this.value > 150) {
      this.value = 150;
      alert('150까지만 가능합니다.');
  }
});

답변을 작성하시기 전에 로그인 해주세요.
전체 123,663 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT