Страница сбоя проверки Jquery и Javascript - PullRequest
0 голосов
/ 17 декабря 2011

Так что у меня уже есть некоторая проверка, работающая над отдельными пробелами 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 Ответ

1 голос
/ 17 декабря 2011

Это может произойти сбой, потому что вы пропустите точку с запятой в этой строке:

email1Value = $(this).val() 

Вы также не должны использовать строковые значения как «логическое значение».Просто установите ваши переменные в логическое значение:

validationError = true;

, тогда вы можете просто сделать:

if(validationError){
    //code here
}
...