Jak dodać sprawdzanie poprawności formularza po stronie klienta do formularza Drupal?

13

Jak dodać sprawdzanie poprawności formularza po stronie klienta do formularza Drupal? Na przykład w module komentarzy. Jeśli vistor nie poda adresu e-mail, chcę wyskoczyć okno z napisem: „proszę wpisać adres e-mail”.

Mam nadzieję, że ktoś da mi przykład tego, jak to robię.

ciesz się życiem
źródło
Dzięki Attiks rozwiązałem mój główny problem dzięki tej weryfikacji jquery .
Myślę, że łatwo jest po prostu dołączyć plik js sprawdzania poprawności Jquery do naszego niestandardowego modułu lub motywu, a następnie dodać reguły sprawdzania poprawności js dla formularza. Bez dodatkowego obciążenia z żadnym modułem.
shasi kanth

Odpowiedzi:

4

Możesz wypróbować moduł sprawdzania poprawności po stronie klienta (nie mam go) lub obsłużyć go za pomocą wymaganej wtyczki jQuery dla określonych wymaganych elementów formularza, dodając reguły sprawdzania poprawności do niestandardowego pliku js i ładując go za pomocą niestandardowego motywu - http: / /docs.jquery.com/Plugins/Validation/Methods/required nie ma żadnych zauważalnych dziwactw API Drupal, z którymi musisz sobie poradzić po stronie klienta.

Dipen
źródło
jeśli chcę sam napisać kod js, jak to zrobić? Dziękuję Ci.
enjoylife
Najlepszym sposobem, aby to zrobić imo byłoby utworzyć nowy plik js w niestandardowym tematu i ładuje go w pliku informacyjnym motyw - dodając do tego tematu informacją powinno wystarczyć - skrypty [] = custom_js.js
Dipen
Spójrz na - drupal.org/node/304255 Zakładam, że używasz d6
Dipen
dziękuję, ale nie wiem, jak dodać funkcję (onclick, podczas przesyłania, ... która może być użyta w pliku js) do formularza, który chcę przeprowadzić weryfikację formularza po stronie klienta.
enjoylife
jeśli korzystasz z wtyczki jquery, do której linkowałem powyżej, nie musisz pisać żadnego zdarzenia onclick, onsubmit musisz dołączyć plik js wtyczki + musisz dołączyć niestandardowy plik js z regułami. Sprawdź przykład na docs.jquery.com/Plugins/Validation/Methods/required przed wypróbowaniem go z Drupalem.
Dipen