$(document).ready(function() {
$("#reg-username").keyup(checkusername);
$("#reg-password").keyup(checkpassword);
$("#email").keyup(checkemail);
$("#confirm-email").keyup(checkconfirmemail);
$("#register-day").keyup(checkday);
$("#register-month").change(disableselect).change();
$("#register-years").keyup(checkyears);
$(document).click(function() {
$('#contact-form').submit(function(){
checkusername();
checkpassword();
checkemail();
checkconfirmemail();
checkday();
checkselect();
checkyears();
$("input[name='gender'").change(checkgender).change();
if(!checkusername() || !checkpassword() || !checkemail() || !checkconfirmemail() || !checkday() || !checkselect() || !checkyears()){
event.preventDefault();
$("#othersubmit-result").css('color', 'red');
$("#othersubmit-result").html('sumbit not requirements.');
return false;
}else{
$("#othersubmit-result").css('color', 'green');
$("#othersubmit-result").html('sumbit passed.');
return true;
}
});
});
});
我想提出一個驗證客戶端的形式,這是jQuery的,但如果形式不正確填寫和我按下提交它以某種方式掛起或推遲一點,像裝了一會兒,我猜我提交了太多的函數嗎?jQuery的預防提交延遲
我應該如何防止這種情況發生?
是在客戶端或服務器端的所有那些檢查? – VladL
checkusername(); checkpassword(); checkemail(); checkconfirmemail(); checkday(); checkselect(); checkyears(); 需要查看這些函數以瞭解有關延遲的更多信息。 – Paul
在每個文檔的點擊,你要綁定一個新的表單提交結合了新的變化的事件,等等......不要做 –