<input type="text" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" ID=Text1 maxlength=4>

解决方案 »

  1.   

    <script>
    function f1(obj)
    {
    if((obj.value.length)<4)
     {
     alert('小于4位');
     obj.focus();
     }
    }
    </script>
    <input type="text" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" onblur=f1(this) ID=Text1 maxlength=4>
      

  2.   

    用这个方法检测就行了
    <script>
    function checkdata(obj){
    if(obj.value.length!=4){
    alert('里面只能输入4个数字');
    return ;
    }
    if( !IsNumber(obj.value)){
    alert('你输入的不是数字');
    return ;
    }
    }
    function IsNumber(str) 
        { 
        var number_chars = "1234567890"; 
        for (int i=0;i<str.length();i++) 
        { 
        if(number_chars.indexOf(str.charAt(i))==-1)
            return false; 
        } 
        return true; 

    </script>