Formularze w HTML
Formularze w HTML służą do pobierania danych od użytkownika (np. logowanie, rejestracja, wyszukiwanie, ankiety).
Podstawowy element to <form>, w którym umieszcza się pola wejściowe, przyciski i inne kontrolki.
1. Struktura formularza
Wynik w przeglądarce:
Imię: [ pole tekstowe ] [Wyślij]
action– adres, do którego zostaną wysłane danemethod– sposób przesyłania danych (GET,POST)
2. Pola tekstowe
2.1. Jednolinijkowe pole tekstowe – <input type="text">
Wynik:
[ Wpisz swoje imię ]
2.2. Wielolinijkowe pole tekstowe – <textarea>
Wynik:
[ Wpisz wiadomość
...
]
3. Pola specjalne
3.1. Hasło – <input type="password">
Wynik:
[ ******** ]
3.2. Email – <input type="email">
Wynik:
[ Wpisz email ]
(przeglądarka sprawdza poprawność adresu email)
3.3. Liczby – <input type="number">
Wynik:
[ pole z przyciskami + i - ]
3.4. Data i czas
Wynik:
[ wybór daty ] [ wybór godziny ] [ data + godzina ]
4. Przyciski
4.1. Przycisk wysyłania – <input type="submit">
Wynik:
[Wyślij]
4.2. Przycisk resetowania – <input type="reset">
Wynik:
[Wyczyść]
4.3. Przycisk niestandardowy – <button>
Wynik:
[Kliknij mnie]
5. Pola wyboru
5.1. Checkbox – wiele wyborów
Wynik:
☑ Sport ☐ Muzyka
5.2. Radio button – jeden wybór
Wynik:
◉ Mężczyzna ○ Kobieta
6. Listy rozwijane – <select>
Wynik:
[ Polska ▼ ]
7. Grupowanie pól – <fieldset> i <legend>
Wynik:
[Dane osobowe]
Imię: [ ]
Nazwisko: [ ]
8. Atrybuty formularzy
required– pole obowiązkoweplaceholder– podpowiedź w polureadonly– pole tylko do odczytudisabled– pole nieaktywnemaxlength– maksymalna liczba znaków
Przykład:
9. Przykładowy kompletny formularz
Wynik (uproszczony widok):
[Formularz rejestracyjny]
Imię: [ ]
Email: [ ]
Hasło: [ ]
Płeć: ○ Mężczyzna ○ Kobieta
Hobby: ☐ Sport ☐ Muzyka
Kraj: [Polska ▼]
[Zarejestruj się]