Использование как jQuery и Formencode для проверки форм без повторения

StackOverflow https://stackoverflow.com/questions/3773714

Вопрос

Я работаю над веб-приложением на основе пилонов. Потому что я зрелый, я использую jQuery (и плагины) вместо того, чтобы писать сырой JavaScript. Я также использую Formencode. Чтобы подтвердить формы для моего приложения (особенно новая регистрация пользователя). Formencode отлично подходит для проверки форм после их представления. jQuery, когда JavaScript доступен, проверяет формы довольно хорошо, прежде чем они отправлены.

Я жадный: я хочу использовать оба вида валидации - и я не хочу повторять себя. Если есть два набора правил валидации, есть дополнительная рабочая нагрузка, поддерживающая их синхронизацию.

Как я могу использовать jQuery для доступа к моим правилам валидации Formencode, так что как jQuery, так и formencode изучите данные, основанные на одних и тех же правилах без необходимости записи правил дважды?

Это было полезно?

Решение

Мое нынешнее решение состоит в том, чтобы иметь правила Formencode в контроллере, и дать контроллеру один метод, который реагирует на полученную полную форму, и другой метод, который отвечает на запросы AJAX, и проверяют оба метода, снова одинаковые правила Formencode. Это означает, что я могу иметь jQuery сделать запросы к методу Ajax-y контроллера Ajax-Y, и имеют регулярные представления формы, переходят к нормальной форме формы контроллера, и в обоих случаях будет применяться тот же набор правил формы-проверки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top