ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
HTML5. Уроки для начинающих

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


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


Элемент <input>

Наиболее важным элементом формы является элемент <input>.

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

Пример

<input name="firstname" type="text">
Попробуйте сами »

Если атрибут type пропущен, поле ввода получает тип по умолчанию: "text".

Все различные типы ввода описаны в следующей главе.


Элемент <select>

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

Пример

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

Пример

<option value="fiat" selected>Fiat</option>
Попробуйте сами »

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

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

Пример

<select 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 позволяющий пользователю выбрать более одного значения:

Пример

<select 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-код выше будет отображаться в браузере:


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


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

HTML5 добавил следующие элементы формы:

  • <datalist>
  • <output>

Примечание: Браузеры не отображают неизвестные элементы. Новые элементы, которые не поддерживаются в старых браузерах, не "разрушат" вашу веб-страницу.


HTML5 элемент <datalist>

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

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

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

OperaSafariChromeFirefoxInternet Explorer

Пример

<form action="/action_page.html">
  <input list="browsers">
  <datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>
</form>
Попробуйте сами »

HTML5 элемент <output>

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

OperaSafariChromeFirefoxInternet Explorer

Пример

Выполните расчет и покажите результат в элементе <output>:

<form action="/action_page.html"
  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 Упражнения

Проверьте себя с помощью упражнений

Упражнение:

В форме ниже добавьте пустой выпадающий список с именем 'cars'.

<form action='/action_page.html'>
<>
</>
</form>


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

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

Для получения полного списка всех доступных тегов HTML, посетите наш HTML Справочник тегов.