HTML Входные атрибуты
Атрибут value
Атрибут value указывает начальное значение для поля ввода:
Пример
<form action="">
First name:<br>
<input type="text" name="firstname"
value="John">
</form>
Атрибут ReadOnly
Атрибут readonly указывает, что поле ввода только для чтения (не может быть изменено):
Пример
<form action="">
First name:<br>
<input type="text" name="firstname"
value="John" readonly>
</form>
Отключенный атрибут
Атрибут disabled указывает, что поле ввода отключено.
Отключенное поле ввода непригодно для использования и не может быть нажато, и его значение не будет отправлено при отправке формы:
Пример
<form action="">
First name:<br>
<input type="text" name="firstname"
value="John" disabled>
</form>
Атрибут size
Атрибут size определяет размер (в символах) для поля ввода:
Пример
<form action="">
First name:<br>
<input type="text" name="firstname"
value="John" size="40">
</form>
Атрибут MaxLength
Атрибут maxlength указывает максимальную допустимую длину поля ввода:
Пример
<form action="">
First name:<br>
<input type="text" name="firstname"
maxlength="10">
</form>
С атрибутом maxlength поле ввода не будет принимать больше допустимого числа символов.
Атрибут maxlength не предоставляет никакой обратной связи. Если вы хотите предупредить пользователя, вы должны написать код JavaScript.
Примечание: Ограничения ввода не являются надежными, и JavaScript предоставляет множество способов добавить недопустимый ввод. Чтобы безопасно ограничить вход, он должен быть проверен получателем (сервером), а также!
Атрибуты HTML5
HTML5 добавил следующие атрибуты для <input>:
- autocomplete
- autofocus
- form
- formaction
- formenctype
- formmethod
- formnovalidate
- formtarget
- height and width
- list
- min and max
- multiple
- pattern (regexp)
- placeholder
- required
- step
и следующие атрибуты для <form>:
- autocomplete
- novalidate
Атрибут автозаполнения
Атрибут autocomplete указывает, должна ли форма или поле ввода иметь Автозаполнение или выключить.
Когда Автозаполнение включен, браузер автоматически завершает входные значения, основываясь на значениях, введенных пользователем ранее.
Совет: Можно иметь Автозаполнение "on" для формы и "OFF" для определенных полей ввода или наоборот.
Атрибут autocomplete работает с <form> и следующими типами <input>: текстом, поиском, URL, тел, электронной почтой, паролем, датепиккерс, диапазоном и цветом.
Пример
HTML-форма с автозаполнением on (и Off для одного поля ввода):
<form action="/action_page.php" autocomplete="on">
First name:<input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
E-mail: <input type="email" name="email" autocomplete="off"><br>
<input type="submit">
</form>
Совет: В некоторых браузерах вам может понадобиться активировать функцию автозаполнения, чтобы это работало.
Атрибут unvalidate
Атрибут novalidate является атрибутом <form>.
При наличии, unvalidate указывает, что данные формы не должны проверяться при отправке.
Пример
Указывает, что форма не проверяется при отправке:
<form action="/action_page.php" novalidate>
E-mail: <input type="email" name="user_email">
<input type="submit">
</form>
Атрибут автофокусировки
Атрибут autofocus указывает, что поле ввода должно автоматически получать фокус при загрузке страницы.
Пример
Пусть поле ввода «имя» автоматически получает фокус при загрузке страницы:
First name:<input type="text" name="fname"
autofocus>
Атрибут формы
Атрибут form указывает одну или несколько форм, к которым принадлежит элемент <input>.
Совет: Чтобы ссылаться на более чем одну форму, используйте разделенный пробелами список идентификаторов форм.
Пример
Поле ввода, расположенное вне HTML-формы (но все еще являющегося частью формы):
<form action="/action_page.php" id="form1">
First name: <input type="text" name="fname"><br>
<input type="submit" value="Submit">
</form>
Last name: <input type="text" name="lname" form="form1">
Атрибут формактион
Атрибут formaction указывает URL-адрес файла, который будет обрабатывать элемент управления вводом при отправке формы.
Атрибут формактион переопределяет атрибут action элемента <form> .
Атрибут формактион используется с type="submit" и type="image".
Пример
HTML-форма с двумя кнопками отправки, с различными действиями:
<form action="/action_page.php">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit"><br>
<input type="submit" formaction="/action_page2.php"
value="Submit as admin">
</form>
Атрибут форменктипе
Атрибут formenctype указывает, как данные формы должны кодироваться при отправке (только для форм с методом = "Post").
Атрибут formenctype переопределяет атрибут Enctype элемента <form> .
Атрибут formenctype используется с type="submit" и type="image".
Пример
Отправьте форму-данные, закодированные по умолчанию (первая кнопка Submit), и закодированные как "составные/формы-данные" (вторая кнопка Submit):
<form action="/action_page_binary.php" method="post">
First name: <input type="text" name="fname"><br>
<input type="submit" value="Submit">
<input type="submit" formenctype="multipart/form-data"
value="Submit as Multipart/form-data">
</form>
Атрибут форммесод
Атрибут formmethod определяет метод HTTP для отправки данных формы в URL-адрес действия.
Атрибут formmethod переопределяет атрибут метода элемента <form> .
Атрибут formmethod можно использовать с type="submit" и type="image".
Пример
Вторая кнопка Submit переопределяет метод HTTP формы:
<form action="/action_page.php" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
<input type="submit" formmethod="post" value="Submit using POST">
</form>
Атрибут formnovalidate
Атрибут formnovalidate переопределяет атрибут unvalidate элемента <form>.
Атрибут formnovalidate можно использовать с type="submit".
Пример
Форма с двумя кнопками отправки (с проверкой и без проверки):
<form action="/action_page.php">
E-mail: <input type="email" name="userid"><br>
<input type="submit" value="Submit"><br>
<input type="submit" formnovalidate value="Submit without validation">
</form>
Атрибут формтаржет
Атрибут formtarget указывает имя или ключевое слово, указывающее, где отображать ответ, полученный после отправки формы.
Атрибут formtarget переопределяет целевой атрибут элемента <form>.
Атрибут formtarget можно использовать с type="submit" и type="image".
Пример
Форма с двумя кнопками отправки, с различными целевыми окнами:
<form action="/action_page.php">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit as normal">
<input type="submit" formtarget="_blank"
value="Submit to a new window">
</form>
Атрибуты Height и Width
Атрибуты height и width определяют высоту и ширину элемента <input
type="image">.
Всегда указывайте размер изображений. Если браузер не знает размер, страница будет мигать во время загрузки изображений.
Пример
Определите изображение как кнопку Submit с атрибутами Height и Width:
<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
Атрибут List
Атрибут list ссылается на элемент <datalist>, который содержит предварительно определенные параметры для элемента <input>.
Пример
Элемент <input> с заранее определенными значениями в <DataList>:
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
Атрибуты min и Max
Атрибуты min и max определяют минимальное и максимальное значения для элемента <input>.
Атрибуты min и max работают со следующими типами ввода: число, диапазон, Дата, DateTime-Local, месяц, время и неделя.
Пример
<input> элементы с минимальными и максимальными значениями:
Enter a date before 1980-01-01:
<input type="date" name="bday" max="1979-12-31">
Enter a date after 2000-01-01:
<input type="date" name="bday" min="2000-01-02">
Quantity (between 1 and 5):
<input type="number" name="quantity" min="1" max="5">
Множественный атрибут
Атрибут multiple указывает, что пользователю разрешено вводить более одного значения в элементе <input>.
Атрибут multiple работает со следующими типами ввода: Электронная почта и файл.
Пример
Поле загрузки файла, принимающее несколько значений:
Select images: <input type="file" name="img" multiple>
Атрибут pattern
Атрибут pattern задает регулярное выражение, для которого проверяется значение элемента <input>.
Атрибут pattern работает со следующими типами ввода: текстом, поиском, URL-адресом, тел, электронной почтой и паролем.
Совет: Используйте атрибут Global Title для описания шаблона, чтобы помочь пользователю.
Совет: Узнайте больше о регулярных выражениях в нашем учебнике по JavaScript.
Пример
Поле ввода, которое может содержать только три буквы (без цифр или специальных символов):
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
Атрибут заполнителя
Атрибут placeholder указывает подсказку, описывающую ожидаемое значение поля ввода (примерное значение или краткое описание формата).
Подсказка отображается в поле ввода перед вводом пользователем значения.
Атрибут placeholder работает со следующими типами ввода: текстом, поиском, URL-адресом, тел, электронной почтой и паролем.
Пример
Поле ввода с замещающим текстом:
<input type="text" name="fname" placeholder="First name">
Обязательный атрибут
Атрибут required указывает, что поле ввода должно быть заполнено перед отправкой формы.
Атрибут required работает со следующими типами ввода: текст, поиск, URL, тел, электронная почта, пароль, Дата выборки, номер, флажок, Радио и файл.
Пример
Требуемое поле ввода:
Username: <input type="text" name="usrname" required>
Атрибут step
Атрибут step указывает интервалы юридических чисел для элемента <input>.
Пример: Если шаг = "3", юридические номера могут быть-3, 0, 3, 6 и т.д.
Совет: Атрибут Step можно использовать вместе с атрибутами Max и min для создания диапазона юридических значений.
Атрибут step работает со следующими типами ввода: число, диапазон, Дата, DateTime-Local, месяц, время и неделя.
Пример
Поле ввода с указанными интервалами юридического числа:
<input type="number" name="points" step="3">
HTML-формы и элементы ввода
| Тег | Описание |
|---|---|
| <form> | Определяет HTML-форму для ввода данных пользователем |
| <input> | Определяет элемент управления вводом |