Показать сообщение отдельно
  #7 (permalink)  
Старый 16.07.2016, 12:31
Аватар для armidoll
Кандидат Javascript-наук
Отправить личное сообщение для armidoll Посмотреть профиль Найти все сообщения от armidoll
 
Регистрация: 28.05.2015
Сообщений: 116

Вариант:

1. Создать функцию высшего порядка validateForm ( принимает отдельные функции-валидаторы в качестве аргументов )

где параметр vaidatorList это массив функций-валидаторов [ fn1, fn2, ..., fnN ]
validateForm = function ( validatorList ) {
    ... 
}

которая возвращает false, если хоть один из валидаторов вернул false

2. Создавать необходимые валидаторы и передавать в качестве аргументов:
validateForm( [ fn1, fn2, ..., fnN] );

3. Создать функцию-обработчик события для onsubmit, скажем:
onSubmitForm = function () {
  return validateForm( [ fn1, fn2, ... , fnN ] );
}

Последний раз редактировалось armidoll, 16.07.2016 в 12:42.
Ответить с цитированием