//정수만 입력받는 함수

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
,