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

Типы Input в HTML

В этой главе описываются различные типы элемента HTML <input>. Выбранный тип меняет внешний вид и поведение поля.

Доступные типы: button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url и week.

Совет: Значение атрибута type по умолчанию — text.


Тип Input Text

<input type="text"> создаёт однострочное текстовое поле ввода.

Пример

Форма с текстовыми полями для имени и фамилии.

Prompt
Форма с двумя однострочными текстовыми полями (type="text") с подписями "First name" и "Last name", каждое со своей подписью и переносом строки.
Output: полная HTML-страница

Тип Input Password

<input type="password"> создаёт поле пароля. Введённые символы маскируются, отображаясь в виде точек или звёздочек.

Пример

Форма с текстовым полем для имени пользователя и полем пароля.

Prompt
Форма с текстовым полем "Username" и полем пароля (type="password") "Password", каждое со своей подписью. Символы пароля должны отображаться скрытыми.
Output: полная HTML-страница

Тип Input Submit

<input type="submit"> создаёт кнопку, отправляющую данные формы обработчику формы. Обработчик обычно является страницей на сервере со скриптом, заданной в атрибуте action формы.

Если не указать атрибут value кнопки отправки, кнопка покажет текст браузера по умолчанию.

Со значением

Кнопка отправки с меткой «Submit».

Prompt
Форма с текстовыми полями First name и Last name, предзаполненными John и Doe, а также кнопкой отправки (type="submit") со значением "Submit". Атрибут action формы — /action_page.php.
Output: полная HTML-страница

Текст кнопки по умолчанию

Та же форма, но у кнопки отправки нет value, поэтому показывается текст по умолчанию.

Prompt
Та же форма first/last name, но у кнопки отправки нет атрибута value, поэтому браузер показывает текст кнопки по умолчанию. Атрибут action формы — /action_page.php.
Output: полная HTML-страница

Тип Input Reset

<input type="reset"> создаёт кнопку сброса, возвращающую все поля формы к значениям по умолчанию.

Если изменить значения, а затем нажать «Reset», данные формы вернутся к значениям по умолчанию.

Пример

Форма с кнопкой отправки и кнопкой сброса.

Prompt
Форма с полями First name и Last name (John, Doe), кнопкой отправки и кнопкой сброса (type="reset", value "Reset"), которая возвращает поля к значениям по умолчанию. Атрибут action формы — /action_page.php.
Output: полная HTML-страница

Тип Input Radio

<input type="radio"> создаёт переключатель. Переключатели позволяют пользователю выбрать только ОДИН вариант из небольшого набора.

Пример

Переключатели для выбора одного любимого веб-языка.

Prompt
Форма с переключателями (type="radio"), позволяющими пользователю выбрать один любимый веб-язык: HTML, CSS или JavaScript. У них общий атрибут name "fav_language".
Output: полная HTML-страница

Тип Input Checkbox

<input type="checkbox"> создаёт флажок. Флажки позволяют пользователю выбрать ноль или более вариантов из небольшого набора.

Пример

Три флажка, которые пользователь может независимо отмечать.

Prompt
Форма с тремя флажками (type="checkbox"), которые пользователь может отмечать независимо друг от друга: "I have a bike", "I have a car", "I have a boat".
Output: полная HTML-страница

Тип Input Button

<input type="button"> создаёт кликабельную кнопку.

Пример

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

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

Тип Input Color

<input type="color"> предназначен для полей, содержащих цвет. В зависимости от браузера может появиться палитра выбора цвета.

Пример

Поле выбора цвета.

Prompt
Форма с выбором цвета (input type="color") с подписью "Select your favorite color:".
Output: полная HTML-страница

Тип Input Date

<input type="date"> предназначен для полей, содержащих дату. В зависимости от браузера может появиться средство выбора даты.

Можно использовать атрибуты min и max, чтобы ограничить допустимые даты.

Простая дата

Простое поле даты.

Prompt
Форма с полем даты (input type="date") с подписью "Birthday:".
Output: полная HTML-страница

Ограничения даты

Поля даты, ограниченные с помощью min и max.

Prompt
Форма с двумя полями даты, использующими ограничения min и max: одно принимает только дату до 1980-01-01 (max="1979-12-31"), а другое — только дату после 2000-01-01 (min="2000-01-02").
Output: полная HTML-страница

Тип Input Datetime-local

<input type="datetime-local"> — поле даты и времени без часового пояса. В зависимости от браузера может появиться средство выбора даты.

Пример

Поле даты и времени.

Prompt
Форма с полем даты и времени (input type="datetime-local") с подписью "Birthday (date and time):".
Output: полная HTML-страница

Тип Input Email

<input type="email"> предназначен для полей, содержащих адрес электронной почты. В зависимости от браузера адрес можно проверить автоматически при отправке формы. На некоторых телефонах для полей email добавляется «.com» на клавиатуре.

Пример

Поле для email.

Prompt
Форма с полем электронной почты (input type="email") с подписью "Enter your email:".
Output: полная HTML-страница

Тип Input Image

<input type="image"> использует изображение как кнопку отправки. Путь к изображению указывается в атрибуте src.

Пример

Изображение, работающее как кнопка отправки.

Prompt
Форма с изображением, используемым как кнопка отправки (input type="image"), src "img_submit.gif", alt "Submit", ширина и высота 48.
Output: полная HTML-страница

Тип Input File

<input type="file"> создаёт поле выбора файла с кнопкой «Browse» для загрузки файлов.

Пример

Поле выбора файла.

Prompt
Форма с полем выбора файла (input type="file") и кнопкой Browse, с подписью "Select a file:".
Output: полная HTML-страница

Тип Input Hidden

<input type="hidden"> создаёт скрытое поле, которое пользователь не видит. Оно позволяет разработчикам отправлять вместе с формой данные, которые пользователь не может увидеть или изменить, например какую запись базы данных нужно обновить.

Примечание: Значение скрыто на странице, но его всё равно можно увидеть и изменить с помощью инструментов разработчика браузера или «View Source». Не используйте скрытые поля для обеспечения безопасности.

Пример

Форма с видимым полем и скрытым полем, содержащим id клиента.

Prompt
Форма с видимым текстовым полем First name, скрытым полем (input type="hidden"), содержащим id клиента со значением 3487, и кнопкой отправки.
Output: полная HTML-страница

Тип Input Month

<input type="month"> позволяет пользователю выбрать месяц и год. В зависимости от браузера может появиться средство выбора даты.

Пример

Поле «месяц-год».

Prompt
Форма с полем месяца и года (input type="month") с подписью "Birthday (month and year):".
Output: полная HTML-страница

Тип Input Number

<input type="number"> создаёт числовое поле ввода. Допустимые числа можно ограничить с помощью атрибутов, таких как min и max.

Пример

Числовое поле, принимающее только значения от 1 до 5.

Prompt
Форма с числовым полем (input type="number") с подписью "Quantity (between 1 and 5):", принимающим только значения от 1 до 5 с помощью min и max.
Output: полная HTML-страница

Ограничения Input

Вот некоторые распространённые атрибуты для ограничения того, что можно ввести в input:

  • checked — поле предварительно выбрано при загрузке страницы (для checkbox или radio).
  • disabled — поле отключено.
  • max — максимальное допустимое значение.
  • maxlength — максимальное число символов.
  • min — минимальное допустимое значение.
  • pattern — регулярное выражение, которому должно соответствовать значение.
  • readonly — поле нельзя изменить.
  • required — поле должно быть заполнено.
  • size — ширина поля в символах.
  • step — допустимые числовые интервалы.
  • value — значение по умолчанию.

Подробнее об ограничениях ввода вы узнаете в следующей главе.

Пример

Числовое поле от 0 до 100 с шагом 10 и значением по умолчанию 30.

Prompt
Форма с числовым полем от 0 до 100 с шагом 10 и значением по умолчанию 30, с использованием атрибутов min, max, step и value. Подпись "Quantity:".
Output: полная HTML-страница

Тип Input Range

<input type="range"> создаёт ползунок для числа, точное значение которого не важно. Диапазон по умолчанию — от 0 до 100, его можно изменить с помощью min, max и step.

Пример

Ползунок для значения громкости от 0 до 50.

Prompt
Форма с элементом-ползунком (input type="range") с подписью "Volume (between 0 and 50):", использующим min="0" и max="50".
Output: полная HTML-страница

Тип Input Search

<input type="search"> предназначен для полей поиска. Поле поиска работает как обычное текстовое поле.

Пример

Поле поиска.

Prompt
Форма с полем поиска (input type="search") с подписью "Search Google:".
Output: полная HTML-страница

Тип Input Tel

<input type="tel"> предназначен для полей, содержащих номер телефона. Можно использовать атрибут pattern, чтобы задать ожидаемый формат.

Пример

Поле номера телефона с шаблоном.

Prompt
Форма с полем телефона (input type="tel") с подписью "Enter your phone number:", использующим шаблон (pattern) [0-9]{3}-[0-9]{2}-[0-9]{3}.
Output: полная HTML-страница

Тип Input Time

<input type="time"> позволяет пользователю выбрать время (без часового пояса). В зависимости от браузера может появиться средство выбора времени.

Пример

Поле времени.

Prompt
Форма с полем времени (input type="time") с подписью "Select a time:".
Output: полная HTML-страница

Тип Input Url

<input type="url"> предназначен для полей, содержащих веб-адрес. В зависимости от браузера значение можно проверить автоматически при отправке. На некоторых телефонах для полей url добавляется «.com» на клавиатуре.

Пример

Поле URL.

Prompt
Форма с полем URL (input type="url") с подписью "Add your homepage:".
Output: полная HTML-страница

Тип Input Week

<input type="week"> позволяет пользователю выбрать неделю и год. В зависимости от браузера может появиться средство выбора даты.

Пример

Поле недели.

Prompt
Форма с полем недели (input type="week") с подписью "Select a week:".
Output: полная HTML-страница