問題 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>
*注意してください、これはとにかく安全ではないことを知っています. この例は、特に脆弱性を示すために作成しています。