0

問題 1:

フィールドに入力されたすべての文字が数値かどうかを確認する単純な JavaScript 関数を作成しようとしています。機能は実行されていますが、期待どおりではありません。JavaScript で関数を見つけましたが、isNaN機能していないようです。ボックスに「asdf」または「1234」と入力しても、毎回ifステートメントが入力されます。

問題 2:

数字のチェックが失敗した場合、フォームの送信を明らかに停止したい。ただし、それ以外の場合は、送信ページに続けてほしいです。私は純粋な JavaScript でこれを行う方法を読んでおり、指示どおりに戻り値を実装しています。これはこれを実行する実行可能な方法ですか?代替案?

問題1または2でどんな助けでも素晴らしいでしょう。

ここに私のコード全体があります:

<title>Bank System</title>

<script type="text/javascript">

        function checkNumeric()
        {
                var pin = document.getElementById('pin');
                if(isNaN(pin))
                {
                        document.getElementById('message').innerHTML="Not A Valid Number";
                        return false;
                }
                else
                {
                        return true;
                }

        }




</script>

<body style="background-color: gray;">

        <h1>Welcome To Clayton's Credit Union</h1>
        </br></br>

        <form action="process.php" method="POST">
                <label>Username: <input type="text" name="username"/></label>
                </br>
                <label>Pin Number<input type="text" maxlength="4" name="pin" id="pin"/></label>
                </br></br>
                <input type="submit" value="Submit" name="submit" onClick=" return checkNumeric()"/>
                <p id="message"></p>
                </br>

        </form>

*注意してください、これはとにかく安全ではないことを知っています. この例は、特に脆弱性を示すために作成しています。

4

1 に答える 1