| Termin | Definicja |
|---|---|
| brak wymaganych pól | Brak wymaganych pól to usterka formularza pozbawionego elementów niezbędnych do prawidłowego przetworzenia danych. Na czym polega brak wymaganych pól w formularzuBrak wymaganych pól oznacza sytuację, w której formularz nie zawiera jednego lub kilku elementów potrzebnych do zebrania danych niezbędnych dla dalszego przetwarzania. Może chodzić o pole tekstowe, listę wyboru, pole wyboru, przycisk opcji, załącznik albo inny kontroler formularza. Problem występuje wtedy, gdy aplikacja oczekuje określonej wartości, ale interfejs nie udostępnia użytkownikowi miejsca do jej wpisania lub wybrania. W efekcie formularz nie pozwala poprawnie przekazać kompletu informacji do skryptu obsługującego żądanie. Nie należy mylić tego przypadku z niewypełnieniem istniejącego pola. Jeżeli pole znajduje się na stronie, ma oznaczenie wymagania i pozostaje puste, aplikacja może wyświetlić komunikat o konieczności jego uzupełnienia. Przy braku wymaganego pola sam komunikat może być mniej precyzyjny, ponieważ walidator po stronie serwera wykrywa brak parametru, którego interfejs nie wysłał. W zależności od technologii formularza użytkownik może zobaczyć informację „brak wymaganych pól”, „nieprawidłowe dane”, błąd walidacji albo ogólny komunikat o nieudanym przesłaniu formularza. Walidacja formularza po stronie przeglądarki i serweraFormularz może być sprawdzany w dwóch miejscach. Walidacja po stronie przeglądarki korzysta między innymi z atrybutów HTML, takich jak Walidator serwerowy odczytuje dane przekazane w żądaniu, na przykład parametry formularza przesłane metodą POST. Sprawdza, czy istnieją wszystkie wymagane klucze, czy zawierają wartości odpowiedniego typu oraz czy spełniają reguły biznesowe aplikacji. Jeżeli formularz wymaga pól Typowe przyczyny niekompletnego formularzaJedną z przyczyn jest błąd w kodzie HTML lub w szablonie strony. Pole mogło zostać usunięte z widoku, ukryte przez regułę CSS albo warunkowo pominięte przez logikę JavaScript, mimo że kod serwerowy nadal uznaje je za obowiązkowe. Problem może również wynikać z niezgodności nazw. Formularz wysyła parametr W przypadku pól wyboru znaczenie ma sposób przesyłania wartości. Niezaznaczone pole typu checkbox często nie jest wysyłane w żądaniu w ogóle, a nie jako pusta wartość. Jeśli aplikacja wymaga potwierdzenia, powinna sprawdzać obecność odpowiedniego parametru i jego dozwoloną wartość. Dla grup przycisków opcji należy zweryfikować, czy wszystkie elementy mają tę samą nazwę, ponieważ tylko wybrana opcja jest przekazywana dalej. Przy formularzach tworzonych dynamicznie przez JavaScript warto sprawdzić, czy element został faktycznie dodany do dokumentu, czy posiada atrybut Sprawdzenie i naprawa przepływu danychDiagnostykę należy rozpocząć od odtworzenia błędu i ustalenia, które pole aplikacja uznaje za wymagane. W narzędziach deweloperskich przeglądarki można sprawdzić strukturę formularza w zakładce elementów oraz zawartość żądania w zakładce sieciowej. Należy porównać atrybuty Naprawa polega na przywróceniu brakującego kontrolera, poprawieniu jego atrybutu |