Использование переменных для проверки состояния ошибки в Javascript - PullRequest
0 голосов
/ 17 августа 2010

У меня есть личный простой сценарий проверки jQuery.

Он работает, когда нажимается кнопка отправки, и устанавливает переменную: $errors = false;

Тогда есть серия if операторовэта проверка значений и условий текстового поля, и если условия не выполняются, переменная $errors устанавливается на true.

Сценарий работает, кроме одной вещи.Если все условия текстового поля выполнены (коррелирует с ложной переменной $ error), скрипт не отправляет форму.Вот как заканчивается сценарий:

    if ( ($errors = true) ) {
        return false;
    }
    else if ( ($errors != true) ) {
        //nothing
        return true;
}

Я попытался удалить return true;, заменить его на return, но ничего не получилось.Почему он не отправляет форму?!?Это как если бы он постоянно зависал в местоположении return false;.

Теперь, если я закомментирую return false;, скрипт покажет ошибки и отправит форму.Очевидно, что мы не хотим отправлять форму, если есть ошибки.

Любая помощь будет оценена,

Спасибо!Amit

Ответы [ 2 ]

2 голосов
/ 17 августа 2010

Я думаю, проблема в том, что это должно быть

if ( ($errors == true) ) {

вместо

if ( ($errors = true) ) {
2 голосов
/ 17 августа 2010

Для сравнения вы должны использовать ==, который сравнивает не =, который присваивает.Поскольку вы назначаете его, оно всегда становится истинным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...