0

我希望我的卷号长度应该等于 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; 
4

1 回答 1

1
  1. 它混淆了javascriptrollnumber既是函数名又是元素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>
    
于 2012-06-01T03:53:37.370 回答