//정수만 입력받는 함수
function isNumeric(obj,val) {
var regNumber = /^[0-9]*$/;
if(!regNumber.test(val)){
alert("숫자(정수)만 입력가능합니다.");
obj.value = "";
obj.focus();
}
}
//소수점 N번째 까지만 입력받는 함수
function fPointCheck(f,val,point){ //f 는 객체, val은 변수값, point는 소수점 자리수
var t = val;
if(t.indexOf('.') != -1){
var t_length = t.substring(t.indexOf('.') + 1);
if(point == 1){
if(t_length.length > 1){
alert('소수 첫째자리까지만 입력됩니다.');
f.value="";
f.focus();
return false;
}else{
return true;
}
}else if(point == 2){
if(t_length.length > 2){
alert('소수 둘째자리까지만 입력됩니다.');
f.value="";
f.focus();
return false;
}else{
return true;
}
}
}
return true;
}
//적용 방법
1.
<input type="text" size="5" maxlength="12" class="EX" name="EX" onblur="isNumeric($(this),$(this).val())">
2.
<input type="text" size="5" maxlength="12" class="EX" name="EX">
<script>
$(function(){
$('.EX').change(function(){
fPointCheck(this,$(this).val(),2);
});
});
</script>
Posted by kunoo