我有一个表单,它使用onblur验证密码是否为空或未填写。我使用提交按钮来提交表单。但是在工作之前需要点击两次提交按钮。当在密码框中填写内容后,第一次单击不起作用。以下是代码。
关于Jquery,我需要使用纯Javascript的解决方案。
我已经尝试了onkeyup,但这不是一个好的解决方案,因为它会对系统和服务器(对于ajax)造成压力。
关于Jquery,我需要使用纯Javascript的解决方案。
我已经尝试了onkeyup,但这不是一个好的解决方案,因为它会对系统和服务器(对于ajax)造成压力。
<!DOCTYPE html>
<html>
<body>
<script>
var error_user_password = false;
function checkpw(){
var user_password = document.forms["joinform"]["user_password"].value;
if (user_password == null || user_password == "") {
text = "Password : Required";
document.getElementById("errormsg4").innerHTML = text;
error_user_password = false;
} else {
document.getElementById("errormsg4").innerHTML = "";
error_user_password = true;
}
}
function submitall() {
checkpw()
if(error_user_password == false) {
return false;
} else {
return true
}
}
</script>
</body>
<form id="joinform" method="post" name="joinform" action="#hello" onsubmit="return submitall()" >
<h2>Join</h2>
<input type="password" name="user_password" id="user_password" placeholder="Password" onblur="checkpw()" />
<div class ="errormsg" id ="errormsg4"></div><br>
<input type="submit" name="join" id="join" value="Submit" ><br><br>
</form>
</html>
validatepassword()
函数?在onblur
和表单submit
中都调用同一个函数,并返回验证结果true
或false
。此外,最好在输入框上使用onchange
而不是onblur
(因为更改发生在模糊之前)。 - skobaljic