Jquery和Javascript验证崩溃页面

时间:2011-12-17 05:27:06

标签: javascript jquery forms validation onblur

所以我已经对单个空白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
    }

1 个答案:

答案 0 :(得分:1)

它可能会崩溃,因为你在这一行上缺少一个分号:

email1Value = $(this).val() 

您也不应该将字符串值用作“布尔值”。只需将变量设置为布尔值:

validationError = true;

那么你可以这样做:

if(validationError){
    //code here
}