Elementy formularza HTML
Ten rozdział opisuje wszystkie różne elementy formularza HTML.
Elementy HTML <form>
Element HTML <form>
może zawierać co najmniej jeden z następujących elementów formularza:
-
<input>
-
<label>
-
<select>
-
<textarea>
-
<button>
-
<fieldset>
-
<legend>
-
<datalist>
-
<output>
-
<option>
-
<optgroup>
Element <wejście>
Jednym z najczęściej używanych elementów formularza jest <input>
element.
W zależności od
atrybutu <input>
element można wyświetlić na kilka sposobów .type
Przykład
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname">
Wszystkie różne wartości type
atrybutu zostały omówione w następnym rozdziale:
Typy danych wejściowych HTML .
Element <etykieta>
Element <label>
definiuje etykietę dla kilku elementów formularza.
Element <label>
jest przydatny dla użytkowników czytników ekranu, ponieważ czytnik ekranu odczyta na głos etykietę, gdy użytkownik skupi się na elemencie wejściowym.
Element <label>
pomaga również użytkownikom, którzy mają trudności z klikaniem bardzo małych obszarów (takich jak przyciski radiowe lub pola wyboru) - ponieważ gdy użytkownik kliknie tekst w <label>
elemencie, przełącza przycisk radiowy/pole wyboru.
Atrybut tagu powinien być równy for
atrybutowi elementu
, aby powiązać je ze sobą.<label>
id
<input>
<wybierz> Element
Element <select>
definiuje listę rozwijaną:
Przykład
<label for="cars">Choose a car:</label>
<select id="cars" name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
Elementy <option>
określają opcję, którą można wybrać.
Domyślnie wybierany jest pierwszy element z listy rozwijanej.
Aby zdefiniować wstępnie wybraną opcję, dodaj selected
atrybut do opcji:
Przykład
<option value="fiat" selected>Fiat</option>
Widoczne wartości:
Użyj size
atrybutu, aby określić liczbę widocznych wartości:
Przykład
<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="3">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
Zezwalaj na wiele wyborów:
Użyj multiple
atrybutu, aby umożliwić użytkownikowi wybranie więcej niż jednej wartości:
Przykład
<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="4" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
Element <textarea>
Element <textarea>
definiuje wielowierszowe pole wejściowe (obszar tekstowy):
Przykład
<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>
rows
Atrybut określa widoczną liczbę wierszy w obszarze tekstowym .
cols
Atrybut określa widoczną szerokość obszaru tekstowego .
Tak powyższy kod HTML będzie wyświetlany w przeglądarce:
Możesz także określić rozmiar obszaru tekstowego za pomocą CSS:
Przykład
<textarea name="message"
style="width:200px; height:600px;">
The cat was playing in the garden.
</textarea>
<przycisk> Element
Element <button>
definiuje klikalny przycisk:
Przykład
<button type="button"
onclick="alert('Hello World!')">Click Me!</button>
Tak powyższy kod HTML będzie wyświetlany w przeglądarce:
Uwaga: Zawsze określaj type
atrybut dla elementu przycisku. Różne przeglądarki mogą używać różnych typów domyślnych elementu przycisku.
Elementy <zestaw pól> i <legenda>
Element <fieldset>
służy do grupowania powiązanych danych w formularzu.
Element <legend>
definiuje podpis dla
<fieldset>
elementu.
Przykład
<form action="/action_page.php">
<fieldset>
<legend>Personalia:</legend>
<label for="fname">First
name:</label><br>
<input type="text" id="fname" name="fname"
value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</fieldset>
</form>
Tak powyższy kod HTML będzie wyświetlany w przeglądarce:
Element <lista danych>
Element <datalist>
określa listę predefiniowanych opcji dla <input>
elementu.
Podczas wprowadzania danych użytkownicy zobaczą rozwijaną listę wstępnie zdefiniowanych opcji.
list
Atrybut <input>
elementu musi odnosić się do
atrybutu id
elementu <datalist>
.
Przykład
<form action="/action_page.php">
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
</form>
Element <wyjście>
Element <output>
reprezentuje wynik obliczenia (jak w skrypcie).
Przykład
Wykonaj obliczenia i pokaż wynik w <output>
elemencie:
<form action="/action_page.php"
oninput="x.value=parseInt(a.value)+parseInt(b.value)">
0
<input type="range" id="a" name="a" value="50">
100 +
<input type="number" id="b" name="b" value="50">
=
<output name="x" for="a b"></output>
<br><br>
<input type="submit">
</form>
Ćwiczenia HTML
Elementy formularza HTML
Tag | Description |
---|---|
<form> | Defines an HTML form for user input |
<input> | Defines an input control |
<textarea> | Defines a multiline input control (text area) |
<label> | Defines a label for an <input> element |
<fieldset> | Groups related elements in a form |
<legend> | Defines a caption for a <fieldset> element |
<select> | Defines a drop-down list |
<optgroup> | Defines a group of related options in a drop-down list |
<option> | Defines an option in a drop-down list |
<button> | Defines a clickable button |
<datalist> | Specifies a list of pre-defined options for input controls |
<output> | Defines the result of a calculation |
Pełną listę wszystkich dostępnych tagów HTML można znaleźć w naszym podręczniku HTML Tag Reference .