Перейти к основному содержимому

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

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

Элемент <form> может содержать один или несколько из этих элементов формы: <input>, <label>, <select>, <textarea>, <button>, <fieldset>, <legend>, <datalist>, <output>, <option> и <optgroup>.


Элемент <input>

Элемент <input> — один из самых часто используемых элементов формы. Он может отображаться разными способами в зависимости от атрибута type. Все значения type рассмотрены в HTML Input Types.

Пример

Одно текстовое поле с меткой.

Prompt
Одно текстовое поле с меткой "Имя", созданное с помощью элемента input с соответствующей меткой (label). Оставьте его простым, чтобы показать, как input отображается в зависимости от своего типа.
Вывод: полная HTML-страница

Элемент <label>

Элемент <label> определяет метку для элемента формы.

Он помогает пользователям программ чтения с экрана, поскольку экранный диктор озвучивает метку при переходе пользователя к input. Он также помогает людям, которым сложно нажимать на очень маленькие области, такие как переключатели или флажки: клик по тексту метки переключает соответствующий элемент управления. Установите атрибут for метки равным id input, чтобы связать их.


Элемент <select>

Элемент <select> создаёт выпадающий список. Каждый вариант — это элемент <option>. По умолчанию выбран первый вариант.

Чтобы предварительно выбрать вариант, добавьте к нему атрибут selected. Используйте атрибут size, чтобы задать, сколько вариантов видно одновременно, и атрибут multiple, чтобы позволить пользователю выбрать более одного варианта.

Выпадающий список

Простой выпадающий список автомобилей.

Prompt
Раскрывающийся список, созданный с помощью элемента select, с меткой "Выберите автомобиль:" и вариантами Volvo, Saab, Fiat и Audi. Каждый вариант — это элемент option со своим значением.
Вывод: полная HTML-страница

Предварительно выбранный вариант

Тот же список с предварительно выбранным Fiat с помощью атрибута selected.

Prompt
Раскрывающийся список автомобилей (Volvo, Saab, Fiat, Audi), в котором Fiat выбран заранее с помощью атрибута selected на соответствующей опции.
Вывод: полная HTML-страница

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

Использование size="3" для показа трёх вариантов одновременно.

Prompt
Раскрывающийся список автомобилей (Volvo, Saab, Fiat, Audi), в котором одновременно видны три варианта благодаря size="3" на элементе select.
Вывод: полная HTML-страница

Множественный выбор

Использование атрибута multiple, чтобы пользователь мог выбрать более одного автомобиля.

Prompt
Список автомобилей (Volvo, Saab, Fiat, Audi), позволяющий пользователю выбрать несколько вариантов с помощью атрибута multiple и size="4" на элементе select.
Вывод: полная HTML-страница

Элемент <textarea>

Элемент <textarea> создаёт многострочное текстовое поле.

Атрибут rows задаёт число видимых строк, а атрибут cols — видимую ширину. Размер также можно задать с помощью CSS.

Использование rows и cols

Текстовая область, размер которой задан с помощью rows и cols.

Prompt
Многострочное текстовое поле, созданное с помощью элемента textarea с rows="10" и cols="30", предварительно заполненное текстом "Кошка играла в саду."
Вывод: полная HTML-страница

Размер задан с помощью CSS

Текстовая область, размер которой задан с помощью CSS-свойств width и height.

Prompt
Textarea, размер которого задан с помощью CSS (ширина 200px, высота 100px) вместо rows и cols, предварительно заполненный текстом "Кошка играла в саду."
Вывод: полная HTML-страница

Элемент <button>

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

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

Пример

Кнопка, показывающая оповещение при нажатии.

Prompt
Кликабельная кнопка, созданная с помощью элемента button, type="button", которая показывает предупреждение с текстом "Привет, мир!" при нажатии.
Вывод: полная HTML-страница

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

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

Пример

Форма, поля которой сгруппированы в <fieldset> с заголовком <legend>.

Prompt
Форма, которая группирует связанные поля с помощью элемента fieldset и даёт группе заголовок с помощью legend ("Личные данные:"). Внутри разместите текстовые поля Имя и Фамилия, предварительно заполненные значениями John и Doe, а также кнопку отправки. Action формы — /action_page.php.
Вывод: полная HTML-страница

Элемент <datalist>

Элемент <datalist> предоставляет <input> список предопределённых вариантов. Пользователь видит выпадающий список этих вариантов во время ввода.

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

Пример

Текстовое поле с datalist из предложений браузера.

Prompt
Форма с текстовым полем, связанным со списком (datalist) предустановленных вариантов браузеров (Edge, Firefox, Chrome, Opera, Safari). Атрибут list поля должен совпадать с id элемента datalist, чтобы подсказки появлялись по мере ввода пользователем. Action формы — /action_page.php.
Вывод: полная HTML-страница

Элемент <output>

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

Пример

Форма, складывающая два числа и показывающая результат в элементе <output>.

Prompt
Форма, которая складывает два числа и показывает результат в элементе output. Используйте поле range и поле number, оба начинающиеся со значения 50, и обновляйте output с помощью oninput. Action формы — /action_page.php, добавьте кнопку отправки.
Вывод: полная HTML-страница

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

Вот элементы формы HTML и что делает каждый из них:

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