Szczegółowe informacje o polach formularzy

Aby zapewnić użytkownikom jak najlepsze wrażenia, używaj elementu i elementu type, które najlepiej pasują do danych wprowadzanych przez użytkownika.

Ułatwianie użytkownikom wpisywania tekstu

Użyj elementu <input>, aby podać pole formularza. <input> to najlepszy wybór w przypadku pojedynczych słów, wyrażeń i krótkich wpisów. W przypadku dłuższego tekstu użyj elementu <textarea>. Umożliwia to wpisywanie wielu wierszy tekstu i ułatwia użytkownikowi wyświetlanie wpisanego tekstu, ponieważ element można przewijać i zmieniać jego rozmiar.

Wymagaj od użytkowników wpisywania danych w prawidłowym formacie

Czy chcesz pomóc użytkownikom w wypełnianiu numeru telefonu? Zmień atrybut type na type="tel" w przypadku <input>. Użytkownicy urządzeń mobilnych mają dostęp do dostosowanej klawiatury ekranowej, dzięki czemu mogą szybciej wpisać numer telefonu.

W przypadku adresu e-mail użyj type="email". Ponownie wyświetli się dostosowana klawiatura ekranowa. Użyj atrybutu required, aby pole formularza było obowiązkowe. Po przesłaniu formularza przeglądarka sprawdza, czy pole wejściowe ma wartość i czy jest ona prawidłowa. W tym przypadku sprawdza, czy jest to prawidłowo sformatowany adres e-mail.

Dowiedz się więcej o różnych rodzajach danych wejściowych. Zapewniają one też wbudowane funkcje weryfikacji.

Ułatwianie użytkownikom wpisywania dat

Kiedy chcesz rozpocząć kolejną podróż? Aby ułatwić użytkownikom wpisywanie dat, użyj type="date". Niektóre przeglądarki wyświetlają format jako symbol zastępczy, np. yyyy-mm-dd, pokazując, jak wpisać datę.

Wszystkie nowoczesne przeglądarki udostępniają niestandardowe interfejsy do wybierania dat w postaci selektora daty.

Pomaganie użytkownikom w wybraniu opcji

Aby użytkownicy mogli wybrać lub odznaczyć jedną z możliwych opcji, użyj symbolu type="checkbox". Czy chcesz oferować wiele opcji? W zależności od przypadku użycia dostępne są różne alternatywy. Najpierw zapoznaj się z możliwymi rozwiązaniami, jeśli użytkownicy powinni mieć możliwość wybrania tylko jednej opcji.

Możesz użyć wielu elementów <input> z atrybutem type="radio" i tą samą wartością name. Użytkownicy widzą wszystkie opcje naraz, ale mogą wybrać tylko jedną.

Inną opcją jest użycie elementu <select>. Użytkownicy mogą przewijać listę dostępnych opcji i wybrać jedną z nich.

W niektórych przypadkach, np. przy wyborze zakresu liczb, dobrym rozwiązaniem może być typ <input>range.

Czy musisz oferować możliwość wyboru wielu opcji? Użyj elementu <select> z atrybutem multiple lub kilku elementów <input> typu checkbox.

Możesz też użyć elementu <input> w połączeniu z elementem <datalist>. Otrzymasz w ten sposób połączenie pola tekstowego i listy elementów <option>.

Umożliwienie użytkownikom wypełniania różnych typów danych

Istnieje więcej typów danych wejściowych do konkretnych zastosowań.

Istnieje element <input> typu color, który umożliwia użytkownikom korzystanie z selektora kolorów w obsługiwanych przeglądarkach, a także wiele innych typów. Aby użytkownicy mogli wpisać hasło, użyj <input>type="password". Każdy wpisany znak jest zasłaniany gwiazdką („*”) lub kropką („•”), aby hasło nie mogło zostać odczytane.

Czy chcesz dołączyć do danych formularza unikalny token bezpieczeństwa? Użyj <input> w sklepie type="hidden". Wartości <input> typu hidden nie są widoczne dla użytkowników i nie mogą być przez nich modyfikowane.

Aby umożliwić użytkownikom przesyłanie i przesyłanie plików, użyj <input>type="file".

Możesz też zdefiniować elementy niestandardowe, jeśli masz specjalny przypadek użycia, w którym żaden wbudowany element ani typ nie jest odpowiedni.

Pomaganie użytkownikom w wypełnianiu formularza

Istnieje wiele elementów i typów formularzy, ale który z nich wybrać?

W niektórych przypadkach wybór odpowiedniego elementu i typu jest prosty, np. <input type="date">. W innych przypadkach zależy to od okoliczności. Możesz na przykład użyć wielu elementów <input> z atrybutem type="checkbox" lub elementem <select>. Dowiedz się więcej o wybieraniu między polami listy a listami rozwijanymi.

Ogólnie rzecz biorąc, testuj formularz na prawdziwych użytkownikach, aby znaleźć najlepszy element i typ formularza.

Sprawdź swoją wiedzę

Sprawdź swoją wiedzę o polach formularza

Czy za pomocą elementu formularza można przesłać wiele plików?

Tak, używam <input type="files">.
Spróbuj jeszcze raz.
Tak, używam <input type="file" multiple>.
🎉
Nie.
Spróbuj jeszcze raz.
Tak, używam <input type="multiple-files">.
Spróbuj jeszcze raz.

Czym różni się wersja type="text" od type="password"?

Nie ma różnicy.
Spróbuj jeszcze raz.
W przypadku type="password" wyświetlana jest dostosowana klawiatura ekranowa do wpisywania haseł.
Spróbuj jeszcze raz.
Gdy używasz type="password", każdy wpisany znak jest zasłaniany gwiazdką (*) lub kropką ().
🎉
W przypadku usługi type="password" wyświetlany jest niestandardowy interfejs do wpisywania haseł.
Spróbuj jeszcze raz.

Zasoby