我正在使用一种表单,在该表单中,我从用户那里获取密码输入,然后 javascript 检查密码是否匹配。但是即使需要密码,如果输入框为空,表单也会被提交。我正在使用 javascript 提交表单。尽管我有解决问题的方法,但我想问为什么会发生这种情况,而不是 的正常操作Please fill in this field
,通常在这样做时会出现。
HTML-
<form action="check.php" method="POST" id="userform">
USERNAME:<input name="uname" type="text" required/>
PASSWORD:<input type="password" id="upass" name="upass" type="text" required/>
RETYPE PASSWORD:<input type="password" id="reupass" name="reupass" type="text" required/>
<input type="button" value="Submit" onclick="passCheck()">
</form>
JavaScript-
function passCheck(){
var pass1 = document.getElementById('upass').value;
var pass2 = document.getElementById('reupass').value;
if(pass1 == pass2){
document.getElementById('userform').submit();
}
else{
alert("Both password inputs do not match. Please retry.");
document.getElementById('userform').reset();
}
}
编辑-我希望当我单击按钮并且密码字段留空时应该出现:http: //i.stack.imgur.com/cGuCK.jpg