基本的な申し込みフォームがあります。
<form action="adduser" method="post" onsubmit='passwordCheck()'>
Email Address: <input type="email" name="email" required autocomplete="on" placeholder="fr@star.com"/><br/>
Username: <input type="text" name="username" maxlength=25 required placeholder="JoyfulSophia"/><br/>
Password: <input type="password" name="password" id='password' onkeydown='checkPassword()' maxlength=30 required placeholder="**********" />
Password (Again): <input type='password' id='pass_repeat'/>
<br/>
<br/>
<input type="submit" value="Send" /> <input type="reset">
</form>
したがって、フォームが送信されると、passwordCheck()が呼び出され、同じパスワードなどを繰り返さずに、簡単に推測できるパスワードに対してテストされます。エラーがある場合は、<p>
(図には示されていません)に入れられます。checkPassword()は機能し、エラーは正しく表示されますが、フォームは引き続き送信されますが、私が読んだJSドキュメントでは、onsubmitがfalseを返した場合、フォームは送信されるべきではないと述べています。
checkPassword()がfalseを返すときにフォームが送信するのはなぜですか?また、パスワード入力の各キーストロークでcheckPassword()が呼び出されることはありません。