반응형
input type이 number 경우 maxlength가 먹히지 않어 스크립트 제어가 필요해짐.
/* ******************************************************** * 기타 class 이벤트 적용 * vPoint12 : 정수 10자리 소수점 2자리 까지 입력되도록 * vNum10 : 정수만 10자리 입력되도록 ******************************************************** */ function fnEtcClassEvent(){ $(".vPoint12").each(function(){ // .(마침표)가 양끝에 있는 케이스를 처리 $(this).off('blur').on('blur',function(e){ var value = $(this).val(); var regExp = /^\.|\.$/; if(regExp.test(this.value)){ $(this).val(value.replace('.','')); } }); // 소수점 둘째자리까지의 실수만 입력 허용 $(this).off('input').on('input',function(e){ var value = $(this).val(); var regExp = /^\d{0,10}(\.\d{0,2})?$/; if(!regExp.test(this.value)){ $(this).val(value.substring(0,value.length-1)); } }); // 숫자와 .(마침표)만 입력 허용 $(this).off('keypress').on('keypress',function(e){ e = e || window.event; var charCode = e.which || e.keyCode; if (!((charCode >= 48 && charCode <= 57) || charCode === 46)){ return false; } }); }); $(".vNum10").each(function(){ // 정수만 입력 허용 $(this).off('input').on('input',function(e){ var value = $(this).val(); var regExp = /^\d{0,10}$/; if(!regExp.test(this.value)){ $(this).val(value.substring(0,value.length-1)); } }); // 숫자만 입력 허용 $(this).off('keypress').on('keypress',function(e){ e = e || window.event; var charCode = e.which || e.keyCode; if (!((charCode >= 48 && charCode <= 57))){ return false; } }); }); }
반응형
'개발 > Javascript' 카테고리의 다른 글
datepicker 관련 스크립트 제어 (0) | 2022.05.19 |
---|---|
스크립트 엑셀 업로드 (0) | 2022.05.10 |
input or select 등 객체의 class를 이용한 필수 입력체크 (0) | 2021.11.24 |
jquery validator 사용시 전화번호 형식 및 날짜 형식 추가 (0) | 2021.11.24 |
Tabulator Tree에 체크박스 추가(Tree node 및 header) (0) | 2020.07.14 |