Szczegółowe informacje o polach formularzy

Jakich pól formularza mogę używać?

Aby zapewnić użytkownikom maksymalną wygodę, używaj elementu i elementu type, które najlepiej pasują do danych wpisywanych przez użytkownika.

Pomóż użytkownikom wpisać tekst

Aby udostępnić użytkownikom pole formularza do wstawiania tekstu, użyj elementu <input>. To najlepszy wybór w przypadku pojedynczych słów i krótkich tekstów. W przypadku dłuższego tekstu użyj elementu <textarea>. W ten sposób można wyświetlić wiele wierszy tekstu, a użytkownik może łatwiej zobaczyć wpisany tekst, ponieważ element można przewijać i zmieniać jego rozmiar.

Upewnij się, że użytkownicy wpisują dane w prawidłowym formacie

Chcesz pomóc użytkownikom wpisać numer telefonu? Zmień atrybut type na type="tel" dla: <input>. Użytkownicy urządzeń mobilnych mają dostosowaną klawiaturę ekranową, która umożliwia szybsze i łatwiejsze wpisywanie numeru telefonu.

Jako adres e-mail wpisz type="email". Wyświetla się również dostosowana klawiatura ekranowa. Użyj atrybutu required, aby pole formularza było obowiązkowe. Po przesłaniu formularza przeglądarka sprawdza, czy dane wejściowe mają wartość i czy są one prawidłowe – w tym przypadku czy adres e-mail jest poprawnie sformatowany.

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

Pomóż użytkownikom wpisywać daty

Kiedy chcesz rozpocząć kolejną podróż? Aby ułatwić użytkownikom wypełnianie dat, użyj funkcji type="date". Niektóre przeglądarki wyświetlają ten format jako symbole zastępcze, np. yyyy-mm-dd, demonstrując, jak wpisać datę.

Wszystkie nowoczesne przeglądarki mają niestandardowe interfejsy do wybierania dat w formie selektora dat.

Pomóż użytkownikom wybrać opcję

Aby użytkownicy mogli zaznaczyć jedną z możliwych opcji lub ją odznaczyć, użyj zasady type="checkbox". Czy chcesz udostępnić kilka opcji? W zależności od przypadku użycia dostępne są różne alternatywy. Najpierw przyjrzyjmy się możliwym rozwiązaniom, w przypadku którego użytkownicy powinni mieć możliwość wyboru tylko jednej opcji.

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

Możesz też użyć elementu <select>. Użytkownicy mogą przewinąć listę dostępnych opcji i wybrać jedną z nich.

W niektórych przypadkach, takich jak wybór zakresu liczb, dobrym rozwiązaniem może być <input> typu range.

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

Możesz też użyć właściwości <input> w połączeniu z elementem <datalist>. Daje to połączenie pola tekstowego i listy elementów <option>.

Zadbaj o to, aby użytkownicy mogli wpisywać różne typy danych

Dla konkretnych przypadków użycia istnieje więcej typów danych wejściowych.

Istnieje <input> typu color, który zapewnia użytkownikom selektor kolorów w obsługiwanych przeglądarkach. Dostępnych jest też wiele innych typów. Aby zapewnić użytkownikom możliwość wpisywania hasła, użyj parametru <input> i type="password". Każdy wpisany znak jest zasłonięty gwiazdką („*”) lub kropką („•”), aby uniemożliwić odczytanie hasła.

Czy chcesz umieścić w danych formularza unikalny token zabezpieczeń? Korzystaj z aplikacji <input>, używając: type="hidden". Użytkownicy nie mogą zobaczyć ani zmienić wartości <input> typu hidden.

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

Elementy niestandardowe możesz też zdefiniować, jeśli masz specjalny przypadek użycia, w którym żadne wbudowane elementy ani typy nie są odpowiednie.

Pomóż użytkownikom wypełnić formularz

Jest wiele elementów i typów formularzy, ale który wybierzesz?

W niektórych przypadkach łatwo wybrać odpowiedni element i typ, na przykład <input type="date">. W innych to zależy. Możesz np. użyć wielu elementów <input> z elementem type="checkbox" lub <select>. Dowiedz się więcej o wybieraniu między polami list i listami.

Pamiętaj, aby przetestować formularz na prawdziwych użytkownikach, aby wybrać najlepszy typ i element formularza.

Sprawdź swoją wiedzę

Sprawdź swoją wiedzę o polach formularzy

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

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

Jaka jest różnica między type="text" a type="password"?

Nie ma różnicy.
Spróbuj jeszcze raz.
Na koncie type="password" jest dostosowana klawiatura ekranowa do wpisywania haseł.
Spróbuj jeszcze raz.
Jeśli używasz języka type="password", każdy wpisany znak jest zasłonięty gwiazdką (*) lub kropką ().
🎉
W domenie type="password" wyświetlany jest niestandardowy interfejs do wpisywania haseł.
Spróbuj jeszcze raz.

Zasoby