验证字段长度

时间:2012-06-01 03:17:02

标签: javascript

我希望我的卷号长度应为equl到4,插入的数据只能是整数..

如何通过java脚本

实现

我正在尝试此代码,但它只是检查它,如果卷号大于4它显示错误但也插入卷号

function rollnumber(elem, min, max){

    var uInput = elem.value;
    if(uInput.length >= min && uInput.length <= max){
        return true;
    }else{
        alert(" nter between " +min+ " and " +max+ " characters");
        elem.focus();
        return false;
    }


}
rollnumber(document.getElementById('rollnumber'), 1, 4);

return true; 

1 个答案:

答案 0 :(得分:1)

  1. 混淆了javascript rollnumber是一个函数名和一个元素id。
  2. 该功能需要在提交时在表单上执行,否则将继续提交而不是停止
  3. 这是固定代码。测试

    <form onsubmit="e_rollnumber()">
        <input type="text" id="rollnumber" />
        <input type="submit" value="Click here to roll the number" />
    </form>
    
    <script type="text/javascript">
        function e_rollnumber(){
            var len = {min:1,max:4};
            var input = document.getElementById('rollnumber');
    
            if(input.value.length>=len.min && input.value.length<=len.max) return true;
            alert("Please enter between " +len.min+ " and " +len.max+ " characters");
            input.focus();
            return false;
        };
    </script>