March 18

Элементы HTML-формы

В этой главе описаны все различные элементы HTML-формы.

Элементы HTML <form>


Элемент HTML <form> может содержать один или несколько из следующих элементов формы:

  • <input>
  • <label>
  • <select>
  • <textarea>
  • <button>
  • <fieldset>
  • <legend>
  • <datalist>
  • <output>
  • <option>
  • <optgroup>

Элемент <input>


Одним из наиболее часто используемых элементов формы является элемент <input>.

Элемент <input> может отображаться несколькими способами, в зависимости от атрибута type.

<label for="fname">First name:</label> <input type="text" id="fname" name="fname">

Элемент <label>


Элемент <label> определяет метку для нескольких элементов формы.

Элемент <label> полезен для пользователей программы чтения с экрана, поскольку программа чтения с экрана прочитает метку вслух, когда пользователь сосредоточится на элементе ввода.

Элемент <label> также помогает пользователям, которым трудно нажимать на очень маленькие области (такие как переключатели или флажки) - потому что, когда пользователь нажимает на текст внутри элемента <label>, он переключает переключатель / флажок.

Атрибут for тега <label> должен быть равен атрибуту id элемента <input>, чтобы связать их вместе.

Элемент <select>


Элемент <select> определяет выпадающий список:

<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>

Элемент <option> определяет параметр, который может быть выбран.

По умолчанию выбирается первый элемент в раскрывающемся списке.

Чтобы определить предварительно выбранный параметр, добавьте атрибут selected к параметру:

<option value="fiat" selected>Fiat</option>

Видимые значения:


Используйте атрибут size для указания количества видимых значений:

<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>

Разрешить множественный выбор:
Используйте атрибут multiple, чтобы разрешить пользователю выбирать более одного значения:

<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>

Элемент <textarea>


Элемент <textarea> определяет многострочное поле ввода (текстовую область):

<textarea name="message" rows="10" cols="30"> The cat was playing in the garden. </textarea>

Атрибут rows определяет видимое количество строк в текстовой области.

Атрибут cols определяет видимую ширину текстовой области.

Вот как приведенный выше HTML-код будет отображаться в браузере:

Вы также можете определить размер текстовой области с помощью CSS:

<textarea name="message" style="width:200px; height:600px;"> The cat was playing in the garden. </textarea>

Элемент <button>


Элемент <button> определяет интерактивную кнопку:

<button type="button" onclick="alert('Hello World!')">Click Me!</button>

Вот как приведенный выше HTML-код будет отображаться в браузере:

Элементы <fieldset> и <legend>


Элемент <fieldset> используется для группировки связанных данных в форме.

Элемент <legend> определяет заголовок для элемента <fieldset>.

<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>

Вот как приведенный выше HTML-код будет отображаться в браузере:

Элемент <datalist>


Элемент <datalist> определяет список предопределенных параметров для элемента <input>.

Пользователи будут видеть раскрывающийся список предопределенных параметров при вводе данных.

Атрибут list элемента <input> должен ссылаться на атрибут id элемента <datalist>.

<form action="/action_page.php"> <input list="browsers"> <datalist id="browsers"> <option value="Edge"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist> </form>

Элемент <output>


Элемент <output> представляет результат вычисления (например, выполняемого скриптом).

<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>

Элементы HTML-формы

<form> Определяет HTML-форму для пользовательского ввода
<input> Определяет элемент управления вводом
<textarea> Определяет многострочный элемент управления вводом (textarea)
<label> Определяет метку для элемента <input>
<fieldset> Группирует связанные элементы в форме
<legend> Определяет заголовок для элемента <fieldset>
<select> Определяет выпадающий список
<optgroup> Определяет группу связанных параметров в выпадающем списке
<option> Определяет параметр в выпадающем списке
<button> Определяет кнопку, на которую можно нажать
<datalist> Определяет список предопределенных параметров для элементов управления вводом
<output> Определяет результат вычисления