所以我已经对单个空白onblur进行了一些验证,但是它们只是显示一条消息,它们不会阻止表单被处理。我决定尝试使用变量“validationError”来记录验证是否已通过,但现在每次提交表单时,网站都会冻结并崩溃。有一个更好的方法吗? onblur错误消息仍然有效。
文档就绪函数中的相关js:
$("#studentEmail").blur(function() {
$(".studentEmailError").empty();
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
email1Value = $(this).val()
if(!emailReg.test($(this).val())) {
$(".studentEmailError").html('Please enter a valid email');
validationError = "true";
}
else {
validationError="false";
}
});
$(".submit").click(function() {
if (validationError == "true") {
return false;
}
else if (validationError == "false"){
//PROCESS INFORMATION
}
答案 0 :(得分:1)
它可能会崩溃,因为你在这一行上缺少一个分号:
email1Value = $(this).val()
您也不应该将字符串值用作“布尔值”。只需将变量设置为布尔值:
validationError = true;
那么你可以这样做:
if(validationError){
//code here
}