| Termin | Definicja |
|---|---|
| błędy walidacji formularza | Błędy walidacji formularza to usterki mechanizmu weryfikacji poprawności danych wprowadzanych przez odbiorcę. Jak działa walidacja danych w formularzuBłędy walidacji formularza pojawiają się wtedy, gdy mechanizm sprawdzający dane odrzuca wartość, która nie spełnia określonych reguł, albo nie wykrywa wartości nieprawidłowej. Walidacja może dotyczyć typu danych, długości tekstu, wymagalności pola, zakresu liczbowego, formatu adresu poczty elektronicznej, zgodności dwóch pól lub dopuszczalnych znaków. Przykładowo pole przeznaczone na numer telefonu może wymagać określonej liczby cyfr, a pole daty może akceptować wyłącznie poprawną datę kalendarzową. Sam komunikat „nieprawidłowa wartość” nie wskazuje jeszcze, czy problem znajduje się w formularzu, skrypcie przeglądarki, serwerze, czy w danych wpisanych przez użytkownika. W aplikacjach internetowych sprawdzanie danych zwykle odbywa się na dwóch poziomach. Walidacja po stronie klienta jest wykonywana w przeglądarce za pomocą kodu JavaScript albo natywnych mechanizmów HTML, takich jak atrybuty Najczęstsze źródła komunikatów o niepoprawnych danychJedną z przyczyn jest niezgodność formatu wartości z oczekiwaniem aplikacji. Pole może przyjmować liczbę całkowitą, podczas gdy użytkownik wpisuje separator dziesiętny, spacje albo dodatkowy opis. Podobny problem występuje przy datach, ponieważ przeglądarka, biblioteka interfejsu i serwer mogą oczekiwać różnych zapisów, na przykład daty rozdzielonej myślnikami zamiast kropek. Błąd może również wynikać z automatycznego uzupełniania, wklejenia niewidocznych znaków, spacji na początku lub końcu tekstu, znaków specjalnych albo wartości zapisanej w innym kodowaniu znaków. Walidacja może zostać uruchomiona także wtedy, gdy użytkownik nie otrzymał jasnej informacji o wymaganiach. Pole obowiązkowe może być wizualnie oznaczone, ale skrypt może sprawdzać inną nazwę pola lub inny element formularza. W przypadku formularzy wieloetapowych dane z poprzedniego kroku mogą nie zostać przekazane do kolejnego żądania, zostać wyzerowane po odświeżeniu strony albo utracić właściwy typ. Błędy powodują również nieaktualne skrypty zapisane w pamięci podręcznej przeglądarki, konflikt bibliotek JavaScript, nieprawidłowe selektory CSS używane przez skrypt oraz blokowanie zdarzenia Rozróżnienie walidacji przeglądarki i odpowiedzi serweraPodczas analizy problemu warto sprawdzić, w którym momencie pojawia się komunikat. Natywny komunikat przeglądarki jest wyświetlany przed wysłaniem formularza, a jego treść zależy od rodzaju pola i reguły, która nie została spełniona. Jeżeli po kliknięciu przycisku nie pojawia się żądanie w panelu sieciowym narzędzi deweloperskich, przyczyny należy szukać w walidacji klienta, obsłudze zdarzeń lub skrypcie interfejsu. Jeżeli żądanie zostaje wysłane i serwer zwraca kod błędu, należy ocenić dane przekazane w żądaniu, nagłówki, metodę HTTP oraz strukturę odpowiedzi. Sam kod HTTP nie zawsze wystarcza do ustalenia reguły, ponieważ aplikacja może zwracać szczegóły walidacji w treści JSON albo w kodzie formularza HTML. Istotne jest porównanie nazwy pola widocznej w interfejsie z nazwą przekazywaną w żądaniu. Błąd typu „brak wartości” może oznaczać, że użytkownik rzeczywiście pozostawił puste pole, ale także że skrypt wysyła parametr pod inną nazwą, umieszcza go w niewłaściwej części żądania albo usuwa go podczas serializacji. Należy również sprawdzić, czy formularz wykorzystuje metodę Diagnoza formularza w środowisku laptopa i komputera PCPraktyczna diagnostyka rozpoczyna się od odtworzenia błędu w tej samej przeglądarce, na tym samym koncie i przy możliwie identycznych danych. Następnie można wyłączyć autouzupełnianie dla testu, usunąć nadmiarowe spacje, sprawdzić formularz w trybie prywatnym oraz porównać działanie bez rozszerzeń przeglądarki. Jeżeli problem występuje tylko na jednym komputerze, trzeba uwzględnić wersję przeglądarki, uszkodzoną pamięć podręczną, lokalne rozszerzenia, ustawienia języka i regionalny format daty. Jeżeli błąd powtarza się na różnych urządzeniach, bardziej prawdopodobna jest wada strony, skryptu lub serwera. Pomocne są zrzut dokładnego komunikatu, opis kolejnych czynności i informacja, czy przycisk wysyłania zmienia stan formularza. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego w przypadku problemów z obsługą formularzy można sprawdzić komputer, przeglądarkę, lokalne ustawienia oraz działanie oprogramowania użytkowego. Diagnostyka powinna ustalić, czy źródłem błędu jest urządzenie, przeglądarka, rozszerzenie, zapisane dane witryny czy sam formularz. Jeżeli problem dotyczy wyłącznie konkretnej strony i występuje również na innych urządzeniach, naprawa komputera nie usunie błędu po stronie tej strony, ale uporządkowane wyniki testów ułatwią wskazanie miejsca awarii administratorowi lub autorowi aplikacji. W przypadku błędów zależnych od jednego stanowiska można natomiast przywrócić prawidłowe działanie przeglądarki i jej środowiska pracy. |