Проверка поля не обновляет сообщение проверки? - PullRequest
0 голосов
/ 27 февраля 2012

Я использую validation.js из http://tetlaw.id.au/view/javascript/really-easy-field-validation для проверки ввода пользователя.Вот что я делаю:

Validation.add('someClass', '', function(v, elm){

    return myValidateFunction(this, checked.value, $(hID).value, $(wID).value);

});

В myValidateFunction Я устанавливаю сообщение проверки для различных ситуаций, например:

if(something) {
    validator.error = 'my message 1';
    return false;
}

if(something else) {
    validator.error = 'my message 2';
    return false;
}

return true;

Проблема: Если первыйЕсли для первого запроса значение true, то я всегда получаю первое сообщение проверки (мое сообщение 1) для всех поступающих запросов, даже если второе значение true.Я также отлаживал код JS, и когда myValidateFunction возвращается, и я проверяю this в вызове функции, у него есть сообщение, которое я хочу, просто оно не отображается правильно.Что я делаю не так?

Спасибо!

1 Ответ

0 голосов
/ 28 февраля 2012

Я бы дважды проверил, что «что-то» является ложным при последующих вызовах.Если «что-то» остается истинным, то второй оператор if никогда не будет достигнут, потому что вы возвращаете false из первого оператора if и функция завершается.

Кроме того, немного сложнее отладить без дополнительного кода длясм.

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