Javascript 在提交时检查密码

Javascript 在提交时检查密码,javascript,forms,passwords,onsubmit,Javascript,Forms,Passwords,Onsubmit,我有一个基本的报名表: <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="u

我有一个基本的报名表:

<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(),根据容易猜到的密码对表单进行测试,而不是重复相同的密码等。如果有错误,它会将错误放入
(未显示)。checkPassword()工作正常,错误显示正确,但是表单仍然提交,而我读过的JS文档说如果onsubmit返回false,表单就不应该提交

当checkPassword()返回false时,为什么表单要提交?此外,不会在密码输入中的每次击键时调用checkPassword()。

它需要被调用

<form ... onsubmit="return passwordCheck();">

至于onkeydown,检查checkPassword()函数是否实际被调用。让它执行警报()或类似操作。

它需要

<form ... onsubmit="return passwordCheck();">

至于onkeydown,检查checkPassword()函数是否实际被调用。让它执行警报()或类似操作。

添加返回

onsubmit='return passwordCheck()'
添加退货

onsubmit='return passwordCheck()'