我在提交表单时密码和用户名都是错误的时候出现此问题。我收到一个警告框,表示我输入了错误的详细信息。但是,当用户名是正确的,密码验证是错误的,它会给我一个arlet框时按下确定它会提交表格,即使我已经返回false。 请帮助非常感激即使验证正则表达式出错,也要提交表单
<script type="text/javascript">
function validate(form_id, firstName, password){
var Reg = /^[A-Za-z0-9_]{1,20}$/;
var Reg1 = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/;
var username = document.forms[form_id].elements[firstName].value;
var password = document.forms[form_id].elements[password].value;
if (Reg.test(username) == false) {
alert('Invalid Username.');
document.forms[form_id].elements[firstName].focus();
return false;
}
if (Reg1.test(password) == false) {
alert('Invalid Password.');
document.forms[form_id].elements[password].focus();
return false;
}
}
</script>
<form id="form_id" action="userlogininput.cgi" onsubmit="javascript:return validate('form_id','firstName','password');" name="form" method="post">
Username : <input type="text" id="firstName" name="firstName" class="textboxH-300" required><br>
Password : <input type="password" id="password" name="password" class="textboxH-300" required><br><br>
<input id="submitbtn" type="submit" value="Submit"/>
</form>
JS代码工作正常[这里](https://jsfiddle.net/my78gLo7/) – rock321987
固定在问题 我只是需要保持变量不同的密码 我认为它变得困惑 谢谢总之 – SAGZROck