Тег <input> используется в пределах элемента <form>, определяя поля для ввода информации пользователем. Тип поля (текст, радиокнопка, флажок, поле для ввода пароля и т.д.) определяется значением атрибута type. Для связывания текста с определенным элементом используется тег <label>, который устанавливает для него текстовую метку.
Синтаксис
Тег <input> одиночный, закрывающий тег не требуется. (В XHTML закрывающий <input/> тег обязателен). Тег не содержит текстовой контент, только атрибуты.
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
</head>
<body>
<form action="getform.php" method="get">
Имя: <input type="text" name="first_name" />
Фамилия: <input type="text" name="last_name" />
E-Mail: <input type="email" name="user_email" />
<input type="submit" value="Отправить" />
</form>
</body>
</html>
Результат
Атрибуты
Основным атрибутом, определяющим тип поля ввода, является type. Если атрибут отсутствует, то значением по умолчанию является “text”.
Атрибут | Значение | Описание |
---|---|---|
accept | audio/* video/* image/* MIME_type |
Указывает типы файлов, которые вы можете отправить через поле загрузки файлов. (Используется вместе с атрибутом type="file") |
align | left right top middle bottom |
Определяет тип выравнивания изображения. (Используется только с изображениями).
Не поддерживается в HTML5. |
alt | text | Устанавливает альтернативный текст для изображения. (Используется только с изображениями). |
autocomplete | on off |
Включает/отключает автозаполнение. Новый атрибут в HTML5. |
autofocus | autofocus | Указывает, что поле формы должно получить фокус после загрузки страницы. Новый атрибут в HTML5. |
checked | checked | Указывает, что элемент должен быть предварительно выбран при загрузке страницы (Используется только для <input type = "checkbox"> и <input type = "radio">). |
disabled | disabled | Указывает, что элемент должен быть недоступен для взаимодействия с пользователем. |
form | form_id | Указывает форму (определенную элементом <form>) к которой относится элемент управления. Значением является идентификатор формы (id) в этом же документе. Новый атрибут в HTML5. |
formaction | URL | Задаeт адрес, куда будут пересылаться данные формы при нажатии на кнопку. (Используется только для <input type = "image"> и <input type = "submit">). |
formenctype | application/x-www-form- urlencoded multipart/form-data text/plain |
Определяет способ кодирования данных формы перед отправкой на сервер. (Используется только для <input type = "image"> и <input type = "submit">) все символы кодируются перед отправкой (значение по умолчанию). Символы не кодируются пробелы заменяются знаком "+", но символы не кодируются. |
formmethod | Указывает метод HTTP запроса, который будет использован при отправке данных формы. (Используется только для <input type = "image"> и <input type = "submit">) | |
get | Передает данные формы в адресной строке («имя=значение»), которые добавляются к URL страницы после вопросительного знака и разделяются между собой амперсандом (&). (http://example.ru/doc/?name=Ivan&password=vanya) | |
post | Браузер устанавливает связь с сервером и посылает данные для обработки. | |
formnovalidate | formnovalidate | Указывает, что не нужно проверять данные на корректность. (Используется только для <input type = "submit">). |
formtarget | Указывает, где показывать ответ после отправки формы. (Используется только для <input type = "image"> и <input type = "submit">). | |
blank | открывает ответ в новом окне. | |
self | открывает ответ в текущем окне. | |
parent | открывает ответ в родительском фрейме. | |
top | открывает ответ во всю ширину окна. | |
heigh | pixels | Определяет высоту элемента (Используется только для <input type = "image">) |
inputmode |
verbatim latin latin-name latin-prose full-width-latin kana katakana numeric tel url |
Определяет раскладку клавиатуры. |
list | datalist_id | Определяет список вариантов, из которых пользователь может выбрать. В качестве значения для атрибута указывается идентификатор элемента <datalist>. З |
ma | number date |
Устанавливает верхнее значение для ввода числа или даты. |
maxlength | number | Определяет максимальное количество символов, которое пользователь может ввести. |
min | number date |
Определяет минимальное значение для ввода числа или даты. |
multiple | multiple | Указывает, что пользователь может ввести более одного значения в элементе (только для <input type = "file"> и <input type = "email">). |
name | text | Определяет имя элемента. (используется для идентификации формы). |
pattern | regexp | Задает регулярное выражение, согласно которому требуется вводить и проверять данные в поле формы (Только для элементов управления text, search, tel, url, email и password). |
placeholder | text | Определяет короткую подсказку, которая описывает ожидаемое значение для поля ввода. Пользователь видит подсказку в поле ввода. Она исчезает, когда пользователь начинает вводить данные или когда поле получает фокус. |
readonly | readonly | Определяет, что поле ввода доступно только для чтения. Пользователь не может вносить изменения. |
required | required | Указывает, что поле ввода должно быть заполнено перед отправкой формы. |
selectionDirection | forward backward none |
Устанавливает направление в котором происходит выбор. |
size | number | Устанавливает ширину текстового поля. (Только для text, search, tel, url, email и password). начение по умолчанию 20 символов. |
src | URL | Указывает путь к изображению, которое используется в качестве кнопки “отправить”. (Используется только для <input type = "image"> ) |
step | number | Задает шаг приращения (величину инкремента) для числовых полей. Используется с атрибутами min и max которые определяют минимальное и максимальное значение. |
type |
button
checkbox color date datetime datetime-local file hidden image month number password radio range reset search submit tel text time url week |
Определяет тип поля ввода. |
value | text | Устанавливает значение элемента. |
width | width | Определяет ширину элемента (только для <input type = "image">). |
Тег <input> также поддерживает глобальные атрибуты и атрибуты событий.
Значения атрибута type
Значение | Описание |
---|---|
button | Определяет активную кнопку. |
checkbox | Устанавливают флажки (пользователь может выбрать более одного варианта из предложенных). |
color | Определяет палитру цветов (пользователь может выбрать значения цветов в шестнадцатеричном формате). |
date | Задает поле для ввода календарной даты. |
datetime | Задает поле для ввода даты и времени. |
datetime-local | Задает поле для ввода даты и времени без часового пояса. |
Задает поле для ввода адреса электронной почты. | |
file | Задает элемент управления с кнопкой "Обзор", нажав на которую можно выбрать и загрузить файл. |
hidden | Определяет скрытое поле ввода. Пользователю оно не видно. |
image | Указывает, что вместо кнопки для отправки данных на сервер используется изображение. Путь к изображению указывается атрибутом src. Также могут быть использованы атрибут alt для указания альтернативного текста, атрибуты heigh и width для указания высоты и ширины изображения. |
month | Определяет поле для выбора месяца, после чего данные будут вводиться в виде год-месяц (например: 2018-07). |
number | Определяет поле для ввода чисел. |
password | Определяет поле для ввода пароля (вводимые символы отображаются звездочками, точками или другими знаками). |
radio | Создает радио-кнопки (при выборе одной радио-кнопки все остальные становятся неактивными) |
range | Создает ползунок для выбора чисел в указанном диапазоне. По умолчанию диапазон - от 0 до 100. Диапазон чисел задается атрибутами min и max. |
reset | Определяет кнопку для сброса информации. |
search | Создает текстовое поле для поиска. |
submit | Создает кнопку отправки данных формы (кнопка”отправить”). |
text | Создает однострочное текстовое поле. |
time | Определяет числовое поле для ввода времени в 24-часовом формате (например, 13:45). |
url | Создает поле для ввода URL. |
week | Создает поле для выбора недели, после чего данные вводятся в формате год-неделя (например: 2018-W25). |
Как добавить стиль к тегу <input> ?
Распространенные свойства для изменения визуальной насыщенности/выделения/размера текста внутри тега <input>:
- CSS свойство font-style задает стиль шрифта: normal | italic | oblique | initial | inherit
- CSS свойство font-family создает приоритетный список названий семейства шрифтов и/или общее имя шрифтов для выбранных элементов.
- CSS свойство font-size задает размер щрифта.
- CSS свойство font-weight устанавливает насыщенность шрифта.
- CSS свойство text-transform задает регистр текста (заглавные или строчные буквы).
- CSS свойство text-decoration устанавливает оформление текста. Оно является сокращенным свойством для text-decoration-line, text-decoration-color, text-decoration-style.
Цвет текста внутри тега <input>:
- CSS свойство color определяет цвет контента и оформления текста.
- CSS свойство background-color устанавливает фоновый цвет элемента.
Стили форматирования текста для тега <input>:
- CSS свойство text-indent указывает размер отступа первой строки в текстовом блоке.
- CSS свойство text-overflow указывает, как будет отображаться пользователю строчный текст, выходящий за границы блока.
- CSS свойство white-space указывает, как будут отображены пробелы внутри элемента.
- CSS свойство word-break указывает перенос строки.
Другие свойства для тега <input>:
- CSS свойство text-shadow добавляет тень к тексту.
- CSS свойство text-align-last выравнивает последнюю строку текста.
- CSS свойство line-height устанавливает межстрочный интервал.
- CSS свойство letter-spacing устанавливает расстояние между буквами/символами в тексте.
- CSS свойство word-spacing устанавливает расстояние между словами в тексте.
Поддержка браузера
✓ | ✓ | ✓ | ✓ | ✓ |
Практикуйте свои знания
Что из перечисленного ниже является атрибутами тега <input> в HTML?
Правильный!
Неправильно!