Як додати перевірку форми на стороні клієнта до форми Drupal?


13

Як додати перевірку форми на стороні клієнта до форми Drupal? Наприклад, у модулі коментарів. Якщо вістор не вводить електронну адресу, я хочу відкрити вікно із написом: "Будь ласка, введіть адресу електронної пошти".

Я сподіваюся, що хтось може дати мені приклад того, як я це роблю.


Завдяки Attiks, я вирішив свою головну проблему через цю перевірку jquery .

Я думаю, що просто включити файл Jquery Validation js у наш спеціальний модуль або тему, а потім додати правила перевірки js до форми. Без додаткового навантаження жодним модулем.
shasi kanth

Відповіді:


4

Ви можете спробувати модуль перевірки клієнтів (у мене немає) або обробити його через плагін jQuery для конкретних елементів форми, які вам потрібні, додавши правила перевірки у свій спеціальний файл js та завантаживши його у вашу власну тему - http: / /docs.jquery.com/Plugins/Validation/Methods/required Немає помітних химерностей API друпальної форми, з якими потрібно обробляти як усі на клієнтській стороні.


якщо я хочу написати js-код самостійно, як це зробити? Дякую.
насолоджуйтесь життям

Найкращим способом зробити це imo було б створити новий js-файл у власній темі та завантажити його у файл інформації про тему - додавши це до вашої інформації про тему, слід це зробити - script [] = custom_js.js
Dipen

Подивіться - drupal.org/node/304255 Я припускаю, що ви використовуєте d6
Dipen

дякую, але я не знаю, як додати функцію (onclick, on submit, ... яка може бути використана у файлі js) до форми, яку я хочу зробити перевірку форми на стороні клієнта.
насолоджуйтесь життям

якщо ви використовуєте плагін jquery, до якого я пов’язаний вище, вам не потрібно писати жодної події onclick, підписувати, вам потрібно включити файл js плагіна + вам потрібно включити власний файл js з правилами. Перевірте приклад на docs.jquery.com/Plugins/Validation/Methods/required, перш ніж спробувати його з drupal.
Діпен


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.