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

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


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

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

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

Элемент <input>

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

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

Пример

<label for="fname">Имя:</label>
<input type="text" id="fname" name="fname">

Все различные значения атрибута type рассматриваются в следующей главе HTML Типы ввода.


Элемент <label>

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

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

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

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


Элемент <select>

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

Пример

<label for="cars">Выберите автомобиль:</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">Выберите автомобиль:</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">Выберите автомобиль:</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">
Кот играл в саду.
</textarea>

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

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

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

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

Пример

<textarea name="message" style="width:200px; height:600px;">
Кот играл в саду.
</textarea>

Элемент <button>

Элемент <button> определяет кликабельную кнопку.

Пример

<button type="button" onclick="alert('Привет, мир!')">Нажмите меня!</button>

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

Примечание: Всегда указывайте атрибут type для элемента кнопки. Разные браузеры могут использовать разные типы по умолчанию для элемента кнопки.


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

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

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

Пример

<form action="/action_page.php">
  <fieldset>
    <legend>Личные данные:</legend>
    <label for="fname">Имя:</label><br>
    <input type="text" id="fname" name="fname" value="Джон"><br>
    <label for="lname">Фамилия:</label><br>
    <input type="text" id="lname" name="lname" value="Доу"><br><br>
    <input type="submit" value="Отправить">
  </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> представляет результат вычисления (например, выполненного скриптом).

Пример

Выполнение вычисления и отображение результата в элементе <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>
To top