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()'