/ / Jak powinien działać formularz sprawdzania poprawności? - javascript, jquery, django, formularze, sprawdzanie poprawności

W jaki sposób powinna działać funkcja sprawdzania poprawności? - javascript, jquery, django, formularze, sprawdzanie poprawności

Chciałbym ogólnie wiedzieć, jak to jestzalecane do sprawdzania poprawności formularzy HTML? Przesyłając formularz (z POST), a następnie wyświetlając błędy sprawdzania poprawności lub sprawdzając je na tej samej stronie z JavaScriptem (lub oboma)? Używamy Django, a domyślną weryfikacją jest przesłanie formularza, ale zauważyłem, że niektóre witryny zatwierdzają formularze za pomocą JavaScript. Jaki jest zalecany sposób sprawdzania poprawności formularzy? Specjalnie dla wymaganych pól, które mogą być puste lub puste.

Odpowiedzi:

2 dla odpowiedzi № 1

Obaj zdecydowanie.
Najpierw w javascript - aby nie zawracać sobie głowy serwerem z niewystarczającymi danymi.
Następnie na serwerze - aby pokonać hakerów (i użytkowników z wyłączonym javascript).

W obu przypadkach wolę zebrać wszystkie komunikaty o błędach w jednym ciągu,
więc użytkownik może poprawić je wszystkie przed ponowną próbą.

Sprawdzanie "Inline" / "w locie" (wizualne wskazanie, kiedy pole jest w porządku)
to dodatkowe oblanie na torcie:)


1 dla odpowiedzi nr 2

Najlepszy sposób to weryfikacja dwukierunkowa -

  • sprawdzaj po stronie klienta, ale czasami, jeśli kod js nie jest zminimalizowany, można go zhackować za pomocą narzędzi programistycznych
  • Aby być w 100% bezpiecznym, użyj sprawdzania poprawności również po stronie serwera.

Najlepszym sposobem sprawdzenia po stronie klienta jest użycieSprawdzanie poprawności formularza HTML5, a dla pól tekstowych używa się wtyczek (jest wiele wtyczek jQuery). Stworzenie jednego skryptu do sprawdzania poprawności jest zawsze wyborem przy zauważaniu dzieł.