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 に答える