Проверка на стороне клиента Drupal 7 в регистрационной форме? - PullRequest
2 голосов
/ 11 ноября 2011

У меня довольно сложная форма регистрации ... в ней около 40 полей (продолжайте, смеяться, клиент хочет именно так, ах).

Некоторые поля скрыты / показаны на основезначение других полей.

Проблема с использованием встроенного в обязательное поле Drupal заключается в том, что поля, которые не отображаются, по-прежнему помечены как обязательные.Причина в том, что проверка Drupal выполняется на стороне сервера.

Мне нужно выполнить проверку на стороне клиента, так как некоторые поля скрыты / показаны.

Возможно ли это вообще?Если да, то как мне это сделать?

Ответы [ 3 ]

2 голосов
/ 11 ноября 2011

Да, это возможно, есть свойство #ajax, которое вы можете использовать для этого, вам нужно будет достаточно глубоко погрузиться в форму API, чтобы достичь этого.

http://drupal.org/node/1043838

Это будет непросто, это один из самых сложных аспектов. Я думаю, что немного обучения поможет

Я бы посмотрел на получение членства на месяц, чтобы подружить меня, или https://buildamodule.com

Я использовал Druplaize только потому, что у него больше d6, но buildamodule.com по очень хорошей цене - 29 долларов в месяц. Удачи!

0 голосов
/ 04 мая 2012

Вы можете взглянуть на модуль clientide_validation , он может обрабатывать «скрытые» поля. Но обычно Drupal validate должен учитывать #required в сочетании с # состояниями.

0 голосов
/ 01 апреля 2012

Я думаю, что это описывает использование новой функции #state в FAPI.Вы можете прочитать об этом здесь: http://api.drupal.org/api/examples/form_example%21form_example_states.inc/function/form_example_states_form/7

...