Как добавить проверку формы на стороне клиента в форму Drupal?

13

Как добавить проверку формы на стороне клиента в форму Drupal? Например, в модуле комментариев. Если vistor не вводит адрес электронной почты, я хочу открыть окно с надписью: «Пожалуйста, введите адрес электронной почты».

Я надеюсь, что кто-то может дать мне пример того, как я это делаю.

наслаждайся жизнью
источник
Благодаря Attiks я решил свою главную проблему с помощью этой проверки jquery .
Я думаю, что легко включить JS-файл Jquery Validation в наш пользовательский модуль или тему, а затем добавить правила JS-проверки для формы. Никакой дополнительной нагрузки с любым модулем.
Шаси Кант

Ответы:

4

Вы можете попробовать модуль Clientside Validation (у меня его нет) или вы можете обработать его с помощью необходимого плагина jQuery для конкретных элементов формы, которые вам нужны, добавив правила проверки в свой пользовательский js-файл и загрузив его со своей пользовательской темой - http: / /docs.jquery.com/Plugins/Validation/Methods/required не существует ощутимых изысков API форм Drupal, которые необходимо обрабатывать, поскольку все это на стороне клиента.

Dipen
источник
если я хочу сам написать код js, как это сделать? Спасибо.
наслаждайся
лучший способ сделать это imo - это создать новый js-файл в вашей пользовательской теме и загрузить его в файл информации о теме - добавьте это в информацию о своей теме, - scripts [] = custom_js.js
Dipen
Посмотрите на - drupal.org/node/304255 Я предполагаю, что вы используете d6
Dipen
спасибо, но я не знаю, как добавить функцию (onclick, on submit, ... которая может быть использована в файле js) в форму, которую я хочу сделать на стороне клиента для проверки формы.
наслаждайся
если вы используете плагин jquery, на который я ссылался выше, вам не нужно писать какие-либо события onclick, onsubmit, вам нужно включить js-файл плагина + вы должны включить свой собственный js-файл с правилами. Проверьте пример на docs.jquery.com/Plugins/Validation/Methods/required перед тем, как попробовать его с drupal.
Дипен