반응형
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 |