我有一個用于代碼注冊部分的表單,如果密碼不夠長,我可以使用 onsubmit 驗證客戶端等。這是我的代碼:
function validate(e) {
e.preventDefault();
var pwd = document.getElementById("pwd").value;
if (pwd.length < 8) {
alert("Password not long enough");
return false;
} else if (pwd.search(/[a-z]/) < 0) {
alert("Your password needs a lowercase letter");
return false;
} else if (pwd.search(/[A-Z]/) < 0) {
alert("Your password needs an uppercase letter");
return false;
} else if (pwd.search(/[0-9]/) < 0) {
alert("Your password requires a number. ");
return false;
} else {
return true;
}
}
<form method="POST" onsubmit="return validate(event);">
<!-- Username and password text fields -->
</form>
我的函式在它為假時作業,但當所有條件都滿足時,它不會提交該函式。
uj5u.com熱心網友回復:
submit 事件的默認行為是提交表單。
e.preventDefault(); 防止默認行為。
你是無條件地呼叫它。這使得onsubmit函式的回傳值無關緊要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362136.html
標籤:javascript html 形式
