Адрес электронной почты | htmlbook.ru
В формах часто требуется ввод адреса электронной почты, для чего обычно применяется однострочное текстовое поле. Однако в отличие от него специальное поле для ввода адреса почты позволяет проверять корректность записи введённого адреса.
Синтаксис создания поля следующий.
<input type="email" атрибуты>Атрибуты по большей части совпадают с текстовым полем и приведены в табл. 1.
Табл. 1. Атрибуты поля для почтового адреса
| Атрибут | Описание |
|---|---|
| maxlength | Устанавливает максимальное число символов, которое может быть введено пользователем в поле. Когда это количество достигается при наборе, дальнейший ввод становится невозможным. Если этот атрибут опустить, то можно вводить строку длинее самого поля. |
| multiple | Позволяет указывать несколько адресов через запятую. |
| name | Имя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать. |
| size | Ширина поля, которая определяется числом символов моноширинного шрифта. Иными словами, ширина задается количеством близстоящих букв одинаковой ширины по горизонтали. |
| value | Начальный почтовый адрес отображаемый в поле. |
По сравнению со значением text, добавлен атрибут multiple, который позволяет вводить сразу несколько почтовых адресов.
В примере 1 показано применение значения email для создания формы авторизации на сайте, где в качестве логина указывается адрес электронной почты.
Пример 1. Адрес электронной почты
HTML5IE 10+CrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Авторизация на сайте</title>
</head>
<body>
<form action="handler.php">
<p>Вход на сайт</p>
<p>Email: <input type="email" name="login"></p>
<p>Пароль: <input type="password" name="pass"></p>
<p><input type="submit" value="Вход"></p>
</form>
</body>
</html> По своему виду поле для ввода адреса ничем не отличается от текстового поля.
Различия проявляются, если указать некорректный адрес, в этом случае браузер выведет замечание об ошибке. Firefox поле с неверным адресом обозначает красной рамкой и сообщением об ошибке при отправке формы (рис. 1), Chrome никак сразу не выделяет поле с ошибкой, но выводит сообщение при отправке формы (рис. 2). Аналогично поступает и Opera (рис. 3). Сама форма на сервер не отправляется, пока ошибка не будет исправлена.
Рис. 1. Отправка формы в Firefox
Рис. 2. Отправка формы в Chrome
Рис. 3. Отправка формы в Opera
Другие популярные браузеры (IE, Safari) интерпретируют поле для адреса электронной почты как текстовое.
Типы входных данных HTML уроки для начинающих академия
В этой главе описываются различные типы входных данных для элемента <input>.
Текст типа ввода
<input type="text"> определяет одно строчное текстовое поле ввода:
Пример
<form>
Имя:<br>
<input type=»text» name=»firstname»><br>
Фамилия:<br>
<input type=»text» name=»lastname»>
</form>
Таким образом, HTML-код выше будет отображаться в браузере:
Имя:Фамилия:
Пароль типа ввода
<input type="password"> Определяет поле пароля:
Пример
<form>
User name:<br>
<input type=»text» name=»username»><br>
User password:<br>
<input type=»password» name=»psw»>
</form>
Таким образом, HTML-код выше будет отображаться в браузере:
Имя пользователя:Пароль пользователя:
Символы в поле пароля замаскированы (отображаются как звездочки или круги).
Тип ввода отправить
<input type="submit"> Определяет кнопку для Отправка данных формы в обработчик форм.
Обработчик форм обычно является серверной страницей со сценарием для обработки входных данных.
Обработчик формы указан в атрибуте action формы:
Пример
<form action=»/action_page.php»>
First name:<br>
<input type=»text»
name=»firstname» value=»Mickey»><br>
Last name:<br>
<input
type=»text» name=»lastname» value=»Mouse»><br><br>
<input type=»submit»
value=»Submit»>
</form>
Таким образом, HTML-код выше будет отображаться в браузере:
Если опустить атрибут value кнопки Submit, кнопка получит текст по умолчанию:
Пример
<form action=»/action_page.php»>
First name:<br>
<input type=»text»
name=»firstname» value=»Mickey»><br>
Last name:<br>
<input
type=»text» name=»lastname» value=»Mouse»><br><br>
<input type=»submit»>
</form>
Сброс типа ввода
<input type="reset"> Определяет кнопку сброса , которая сбрасывает все значения формы в значения по умолчанию:
Пример
<form action=»/action_page.
php»>
First name:<br>
<input type=»text»
name=»firstname» value=»Mickey»><br>
Last name:<br>
<input
type=»text» name=»lastname» value=»Mouse»><br><br>
<input type=»submit»
value=»Submit»>
</form>
Таким образом, HTML-код выше будет отображаться в браузере:
При изменении входных значений и нажатии кнопки «Сброс» данные формы будут сброшены на значения по умолчанию.
Тип входного сигнала радио
<input type="radio"> Определяет переключатель.
Переключатели позволяют пользователю выбрать только одно из ограниченного числа вариантов:
Пример
<form>
<input type=»radio» name=»gender» value=»male»
checked> Male<br>
<input
type=»radio» name=»gender» value=»female»> Female<br>
<input
type=»radio» name=»gender» value=»other»> Other
</form>
Таким образом, HTML-код выше будет отображаться в браузере:
MaleFemale
Other
Флажок «тип ввода»
<input type="checkbox"> Определяет CheckBox.
Флажки позволяют пользователю выбрать ноль или более вариантов ограниченного числа вариантов.
Пример
<form>
<input type=»checkbox» name=»vehicle1″ value=»Bike»> I have a bike<br>
<input type=»checkbox» name=»vehicle2″ value=»Car»> I have a car
</form>
Таким образом, HTML-код выше будет отображаться в браузере:
I have a bikeI have a car
Кнопка ввода типа
<input type="button"> Определяет кнопку:
Пример
<input type=»button» value=»Click Me!»>
Таким образом, HTML-код выше будет отображаться в браузере:
Типы входных данных HTML5
HTML5 добавил несколько новых типов ввода:
- color
- date
- datetime-local
- month
- number
- range
- search
- tel
- time
- url
- week
Новые типы ввода, которые не поддерживаются старыми веб-обозревателями, будут вести себя как <input type="text"> .
Цвет входного типа
<input type="color"> используется для полей ввода, которые должны содержать цвет.
В зависимости от поддержки обозревателя в поле ввода может отображаться палитра цветов.
Тип ввода Дата
<input type="date"> используется для полей ввода, которые должны содержать дату.
В зависимости от поддержки обозревателя в поле ввода может отображаться выбор даты.
Можно также использовать атрибуты min и max для добавления ограничений дат:
Входной тип DateTime-локальный
<input type="datetime-local"> задает поле ввода даты и времени без часового пояса.
В зависимости от поддержки обозревателя в поле ввода может отображаться выбор даты.
Тип ввода электронной почты
<input type="email">
В зависимости от поддержки браузера, адрес электронной почты может быть автоматически проверен при отправке.
Некоторые смартфоны распознавать тип электронной почты и добавляет «. com» на клавиатуре для сопоставления ввода электронной почты.
Тип входного месяца
<input type="month"> позволяет пользователю выбрать месяц и год.
В зависимости от поддержки обозревателя в поле ввода может отображаться выбор даты.
Тип входного номера
<input type="number"> определяет Числовое поле ввода.
Вы также можете установить ограничения на то, какие номера принимаются.
В следующем примере отображается числовое поле ввода, в котором можно ввести значение от 1 до 5:
Ограничения ввода
Ниже приведен список некоторых распространенных ограничений ввода (некоторые из них являются новыми в HTML5):
| Атрибут | Описание |
|---|---|
| disabled | Указывает, что поле ввода должно быть отключено |
| max | Задает максимальное значение для поля ввода |
| maxlength | Указывает максимальное число символов для поля ввода |
| min | Задает минимальное значение для поля ввода |
| pattern | Задает регулярное выражение для проверки входного значения на |
| readonly | Указывает, что поле ввода предназначено только для чтения (не может быть изменено) |
| required | Указывает, что поле ввода является обязательным (должно быть заполнено) |
| size | Задает ширину (в символах) поля ввода |
| step | Задает юридические интервалы номеров для поля ввода |
| value | Задает значение по умолчанию для поля ввода |
Подробнее об ограничениях ввода вы узнаете в следующей главе.
В следующем примере отображается числовое поле ввода, в котором можно ввести значение от 0 до 100 в шагах 10. Значение по умолчанию равно 30:
Диапазон входного типа
<input type="range"> определяет элемент управления для ввода числа, точное значение которого не имеет значения (например, элемент управления Slider). Диапазон по умолчанию — от 0 до 100. Однако можно установить ограничения на то, какие номера принимаются с атрибутами min, max и step:
Поиск типа ввода
<input type="search"> используется для полей поиска (поле поиска работает как обычное текстовое поле).
Тип ввода тел
<input type="tel"> используется для полей ввода, которые должны содержать телефонный номер.
Примечание: Тип Tel в настоящее время поддерживается только в Safari 8.
Время ввода типа
<input type="time"> позволяет пользователю выбрать время (без часового пояса).
В зависимости от поддержки обозревателя в поле ввода может отображаться средство выбора времени.
URL-адрес типа ввода
<input type="url"> используется для полей ввода, которые должны содержать URL-адрес.
В зависимости от поддержки браузера, поле URL может быть автоматически проверено при отправке.
Некоторые смартфоны распознают тип URL-адреса и добавляют «. com» к клавиатуре для сопоставления ввода URL-адреса.
Тип ввода неделя
<input type="week"> позволяет пользователю выбрать неделю и год.
В зависимости от поддержки обозревателя в поле ввода может отображаться выбор даты.
Атрибут типа ввода HTML
| Тег | Описание |
|---|---|
| <input type=»»> | Указывает тип ввода для отображения |
Формы и их составляющие (form, input) в HTML
Для создания интерактивного сайта необходим способ передачи данных от пользователя.
Самый простой способ передать данные на сайт — это использовать форму (тег ).
Материал в этой статье только описывает теги, которые могут содержаться в <form>. Но для программирования функционала необходимо знание языка, к примеру, PHP. Пожалуйста, посмотрите курс PHP, если хотите полноценно понять способ передачи данных на сайт.
Одним из простейших примеров формы может быть форма авторизации:<form action="/index.php" method="POST">
Пожалуйста, введите мэйл и пароль:<br>
<input type="text" name="email" value="" placeholder="Ваш мэйл" required><br>
<input type="password" name="password" value="" placeholder="Ваш пароль"><br>
<input type="submit" value="Войти на сайт">
</form>Если создать html файл и вставить в него код из примера выше, то в браузере такой файл отобразится как html страница со следующим содержанием:
— в этой форме есть два поля для ввода и одна кнопка.
Все эти элементы строятся самим браузером.Браузер использует свой стандартный стиль для полей ввода и кнопок, если не задан особый стиль. У каждого браузера стили для элементов форм отличаются. Поэтому чтобы сделать единый дизайн формы для вех браузеров, необходимо переопределить стандартные стили. Читайте об этом в курсе по CSS.
Рассмотрим построчно теги из примера.<form> … </form> — этот тег формы. Внутри него могут находиться различные элементы: текстовые поля, поля для ввода пароля и т.п. Во время отправки формы все поля внутри формы передадут свои значения на страницу, адрес которой указан в атрибуте action=»…». Способ передачи данных указывается в атрибуте method=»…». Подробнее о передаче данных из формы на сайт можно прочитать в разделе по программированию, к примеру, на языке PHP. В этой статье рассмотрим только виды полей для вода информации.
<input> — этот тег может отображать различные элемены в зависимости от значения атрибута type=».
..». На третьей строке он используется как поле для ввода текста type=»text». А на четвёртой стройке он используется для ввода пароляtype=»password». Отличие типов «text» от «password» в том, что в поле для ввода пароля все символы скрываются, заменяясь на звёздочки или точки.
В конце стретьей строки есть атрибут required. В переводе означает «обязательный». Если попытаться отправить форму (в нашем случае нажать на кнопку «Войти на сайт») без заполнения этого поля, то форма не отправится и выдаст предупреждение: На пятой строке <input> используется с атрибутом type=»submit». В результате чего браузер рисует кликабельную кнопку, которая запускает процесс отправки содержимого формы.
В атрибуте value=»…» задаётся значение, которое принимает элемент формы. К примеру, если в поле с атрибутом type=»text» задать value=»Это текст в форме», то после загрузки html страницы в этом текстовом поле будет стоять текст «Это текст в форме».
В случае с полем type=»submit» значение в атрибуте value=»…» устанавливает надпись на кнопку отправки формы.
В примере все текстовые поля имеют атрибут value=»» (value равно пустоте, между двойными кавычками «» ничего нет). Поэтому на заднем фоне поля для ввода отображается текст-заглушка, которая сразу прячется, как только начинается ввод в поле. Текст этой заглушки можно задать через атрибут placeholder=»…».
Далее разберём подробнее какие ещё типы полей могут быть в формах. Рассмотрим самые востребованные.
input type=»radio»
Поле для ввода с атрибутом type=»radio» помогает сделать переключатель вариантов. К примеру, если пользователь должен выбрать только один вариант из списка, то код формы будет таким:<form action="/index.php" method="POST">
Выберите сыр:<br>
<input name="cheese" type="radio" value="v1">Чеддер<br>
<input name="cheese" type="radio" value="v2" checked>Блю<br>
<input name="cheese" type="radio" value="v3">Камбоцола<br>
<input name="cheese" type="radio" value="v4">Морбье<br>
<input name="cheese" type="radio" value="v5">Смоленский<br>
<input name="cheese" type="radio" value="v6">Чечил<br>
</form>На экране негобраузера форма будет выглядеть так:
Обратите внимание, что все поля имеют атрибут name=»cheese» с одинаковым значением.
Это необходимо, потому что на одной странице могут находится несколько форм с радиокнопками. Но переключатель будет работать только внутри группы радиокнопок с одинаковым значением атрибута name. А значение value=»…» должно быть разным. именно value у выбранного пункта будет передано во время отправки формы.В примере выше можно заметить, что на втором варианте ответа стоит атрибут checked. Он указывает на то, что во время загрузки страницы второй пункт будет отмечен как выбранный.
input type=»checkbox»
Если есть необходимость выбрать несколько пунктов из предложенных, то необходимо использовать type=»checkbox»:<form action="/index.php" method="POST">
Выберите сыр:<br>
<input name="cheese" type="checkbox" value="v1">Чеддер<br>
<input name="cheese" type="checkbox" value="v2" checked>Блю<br>
<input name="cheese" type="checkbox" value="v3">Камбоцола<br>
<input name="cheese" type="checkbox" value="v4" checked>Морбье<br>
<input name="cheese" type="checkbox" value="v5" checked>Смоленский<br>
<input name="cheese" type="checkbox" value="v6">Чечил<br>
</form>Браузер отрисует такие элементы как поля, в которых можно поставить галочку.
Как и в случае с type=»radio» можно задать checked для тех пунктов, которые должны быть отмечены по умолчанию после загрузки страницы.input type=»file»
Одним из самых востребованных типов вода полей является поле для выбора файла type=»file». HTML формы с кнопкой загрузки файла выглядит так:<form action="/index.php" method="POST">
Загрузите фото сыра:<br><br>
<input type="file"><br><br>
<input type="submit" value="Загрузить">
</form>В браузере форма из этого примера будет выглядеть так: При клике на кнопку выбора файла откроется окно, где пользователь сможет указать файл для загрузки. Кнопка «Загрузить» (она же <input type=»submit»>) начинает процесс отправки формы вместе с выбранным файлом.
<textarea>
Если необходимо получить от пользователя очень длинный текст, то записывать его через текстовое поле <input type=»text»> будет проблематично, потому что это поле вмещает только одну строку.
К счастью, есть более удобное многострочное поле с возможностью изменения его размера. Такое поле создаётся с помощью тега <textarea>. Этот тег парный — он имеет открывающую и закрывающую часть. HTML код формы с этим полем выглядит так:<form action="/index.php" method="POST">
Напишите стих про мышей:<br><br>
<textarea></textarea>
</form>Браузер отобрасит поле для ввода текста в несколько строк с возможностью изменения размера за правый-нижний угол:
В отличии от других input полей, у textarea нет атрибута value. Значение textarea находится непосредственно между тегами <textarea>…</textarea>. И если необходимо задать текст, который будет в этом поле после загрузки страницы, то нужно писать его именно между открывающимся и закрывающимся тегом <textarea>…</textarea>— HTML: язык разметки гипертекста
элементов типа email используются, чтобы позволить пользователю вводить и редактировать адрес электронной почты или, если указан атрибут multiple , список адресов электронной почты.
Входное значение автоматически проверяется, чтобы убедиться, что оно либо пустое, либо является правильно отформатированным адресом электронной почты (или списком адресов) перед отправкой формы. Псевдоклассы CSS : действительный и : недопустимый автоматически применяются соответствующим образом для визуального обозначения того, является ли текущее значение поля допустимым адресом электронной почты.
В браузерах, которые не поддерживают ввод типа email , ввод email снова становится стандартным вводом текста.
| Значение | A DOMString , представляющий адрес электронной почты, или пустой |
| События | изменить и ввод |
| Поддерживаемые общие атрибуты | автозаполнение , список , maxlength , minlength , несколько , имя , шаблон , заполнитель , только чтение , требуется |
| Атрибуты IDL | список и значение |
| Методы | выберите () |
Атрибут значения элемента содержит DOMString , который автоматически проверяется как соответствующий синтаксису электронной почты.
В частности, есть три возможных формата значений, которые пройдут проверку:
- Пустая строка (""), указывающая, что пользователь не вводил значение или что значение было удалено.
- Единый правильно сформированный адрес электронной почты. Это не обязательно означает, что адрес электронной почты существует, но он, по крайней мере, отформатирован правильно. Проще говоря, это означает
имя пользователя @ доменилиимя пользователя@домен.tld. Конечно, дело не только в этом; см. Проверка регулярного выражения, которое соответствует алгоритму проверки адреса электронной почты. - Если и только если указан атрибут
multiple, значение может быть списком правильно сформированных адресов электронной почты, разделенных запятыми. Любые завершающие и ведущие пробелы удаляются из каждого адреса в списке.
См. Раздел Проверка для получения подробной информации о том, как проверяются адреса электронной почты, чтобы убедиться, что они правильно отформатированы.
В дополнение к атрибутам, которые работают со всеми элементами , независимо от их типа, входные данные email поддерживают следующие атрибуты:
| Атрибут | Описание |
|---|---|
список | Идентификатор элемента |
макс. Длина | Максимальное количество символов, которое должен принимать ввод |
Мин. Длина | Минимальное количество символов, которое вводится и может считаться действительным |
кратно | Разрешить или запретить ввод нескольких адресов электронной почты через запятую |
образец | Регулярное выражение, содержимое которого должно совпадать, чтобы быть действительным |
заполнитель | Примерное значение для отображения в поле ввода, когда оно пусто |
только чтение | Логический атрибут, указывающий, должно ли содержимое ввода быть доступным только для чтения |
размер | Число, указывающее, сколько символов должно быть в поле ввода.![]() |
список Значения атрибута списка - это id элемента , расположенного в том же документе. предоставляет список предопределенных значений, которые можно предложить пользователю для этого ввода. Любые значения в списке, несовместимые с типом , не включаются в предлагаемые варианты. Предоставленные значения являются предложениями, а не требованиями: пользователи могут выбрать из этого предопределенного списка или указать другое значение.
maxlength Максимальное количество символов (в единицах кода UTF-16), которое пользователь может ввести в поле ввода электронной почты .Это должно быть целочисленное значение 0 или больше. Если maxlength не указана или указано недопустимое значение, вход email не имеет максимальной длины. Это значение также должно быть больше или равно значению minlength .
Входные данные не пройдут проверку ограничения, если длина текстового значения поля больше maxlength единиц кода UTF-16. Проверка ограничений применяется только тогда, когда значение изменяется пользователем.
minlength Минимальное количество символов (в единицах кода UTF-16), которое пользователь может ввести в поле ввода электронной почты . Это должно быть неотрицательное целое число, меньшее или равное значению, заданному параметром maxlength . Если не указана минимальная длина или указано недопустимое значение, входной элемент электронной почты не имеет минимальной длины.
Входные данные не пройдут проверку ограничения, если длина текста, введенного в поле, меньше minlength UTF-16 кодовых единиц.Проверка ограничений применяется только тогда, когда значение изменяется пользователем.
несколько Логический атрибут, который, если он присутствует, указывает, что пользователь может ввести список из нескольких адресов электронной почты, разделенных запятыми и, необязательно, пробелами.
См. Раздел «Разрешить использование нескольких адресов электронной почты» для примера или «Атрибут HTML: несколько» для получения дополнительных сведений.
Примечание: Обычно, если вы указываете обязательный атрибут , пользователь должен ввести действительный адрес электронной почты, чтобы поле считалось действительным.Однако, если вы добавляете , несколько атрибутов , список нулевых адресов электронной почты (пустая строка или один, полностью состоящий из пробелов) будет допустимым значением. Другими словами, пользователю не нужно вводить даже один адрес электронной почты, если указано , несколько , независимо от значения , необходимого .
шаблон Атрибут шаблона , если он указан, представляет собой регулярное выражение, которому должно соответствовать входное значение , чтобы значение прошло проверку ограничения.Это должно быть допустимое регулярное выражение JavaScript, используемое типом RegExp и описанное в нашем руководстве по регулярным выражениям; флаг 'u' указывается при компиляции регулярного выражения, так что шаблон обрабатывается как последовательность кодовых точек Unicode, а не как ASCII.
Вокруг текста шаблона не следует указывать косую черту.
Если указанный шаблон не указан или недействителен, регулярное выражение не применяется, и этот атрибут полностью игнорируется.
Совет: Используйте атрибут title , чтобы указать текст, который большинство браузеров будет отображать как всплывающую подсказку, чтобы объяснить, какие требования должны соответствовать шаблону. Вы также должны включить рядом другой пояснительный текст.
См. Подробности и пример в разделе «Проверка шаблона».
заполнитель Атрибут заполнителя - это строка, которая дает пользователю краткую подсказку относительно того, какая информация ожидается в поле.Это должно быть слово или короткая фраза, демонстрирующая ожидаемый тип данных, а не пояснительное сообщение. Текст не должен содержать символов возврата каретки или перевода строки.
Если содержимое элемента управления имеет одну направленность (LTR или RTL), но должно представлять заполнитель в противоположной направленности, вы можете использовать символы форматирования двунаправленного алгоритма Unicode, чтобы переопределить направленность внутри заполнителя; см.
Переопределение двунаправленного текста с использованием управляющих символов Unicode в Алгоритме двунаправленного текста Unicode для этих символов.
только для чтения Логический атрибут, который, если он присутствует, означает, что это поле не может редактироваться пользователем. Однако его значение все еще можно изменить с помощью кода JavaScript, напрямую установив свойство HTMLInputElement value .
Примечание: Поскольку поле только для чтения не может иметь значение, требуется не оказывает никакого влияния на входы с указанным атрибутом только для чтения .
размер Атрибут размер - это числовое значение, указывающее, сколько символов должно быть в ширину поле ввода.Значение должно быть числом больше нуля, а значение по умолчанию - 20. Поскольку ширина символов различается, это может быть или не быть точным, и на это не следует полагаться; результирующий ввод может быть уже или шире, чем указанное количество символов, в зависимости от символов и шрифта ( шрифт используемые настройки).![]()
Это означает, что , а не , устанавливает ограничение на количество символов, которые пользователь может ввести в поле. Он лишь приблизительно указывает, сколько людей можно увидеть одновременно.Чтобы установить верхний предел длины входных данных, используйте атрибут maxlength .
Адреса электронной почты являются одними из наиболее часто вводимых форм текстовых данных в сети; они используются при входе на веб-сайты, при запросе информации, для подтверждения заказа, для веб-почты и т. д. Таким образом, тип ввода email может значительно облегчить вашу работу в качестве веб-разработчика, поскольку он может помочь упростить вашу работу при создании пользовательского интерфейса и логики для адресов электронной почты.Когда вы создаете входное сообщение электронной почты с правильным значением типа , электронной почты , вы получаете автоматическую проверку того, что введенный текст, по крайней мере, находится в правильной форме, чтобы потенциально быть допустимым адресом электронной почты. Это может помочь избежать случаев, когда пользователь неправильно набирает свой адрес или предоставляет неверный адрес.
Однако важно отметить, что этого недостаточно, чтобы гарантировать, что указанный текст является адресом электронной почты, который действительно существует, соответствует пользователю сайта или является приемлемым иным образом.Это гарантирует, что значение поля правильно отформатировано как адрес электронной почты.
Примечание : также важно помнить, что пользователь может повозиться с вашим HTML за кулисами, поэтому ваш сайт не должен использовать эту проверку для каких-либо целей безопасности. Вы должны проверить адрес электронной почты на стороне сервера любой транзакции, в которой предоставленный текст может иметь какие-либо последствия для безопасности любого рода.
Простой ввод электронной почты
В настоящее время все браузеры, реализующие этот элемент, реализуют его как стандартное поле ввода текста с основными функциями проверки.Тем не менее, спецификация дает браузеру свободу действий в этом вопросе. Например, элемент может быть интегрирован со встроенной адресной книгой устройства пользователя, чтобы можно было выбирать адреса электронной почты из этого списка. В простейшей форме ввод электронной почты может быть реализован следующим образом:
Обратите внимание, что он считается действительным, когда он пуст, и когда введен единственный правильно отформатированный адрес электронной почты, но в остальном не считается действительным.При добавлении обязательного атрибута разрешаются только правильно сформированные адреса электронной почты; ввод больше не считается действительным, если он пуст.
Разрешение нескольких адресов электронной почты
Добавив логический атрибут multiple , вход можно настроить для приема нескольких адресов электронной почты.
Теперь ввод считается действительным, когда вводится один адрес электронной почты или когда присутствует любое количество адресов электронной почты, разделенных запятыми, и, необязательно, некоторое количество пробелов.
Примечание : при использовании , кратного , значение может быть пустым.
Некоторые примеры действительных строк, когда указано , кратное :
-
"" -
"me @ example" -
"[email protected]" -
"me @ example.org, you @ example.org" -
"[email protected], [email protected]" -
"me @ example.org, you @ example.org, [email protected] "
Некоторые примеры недопустимых строк:
-
"," -
"я" -
"[email protected] [email protected]"
Заполнители
Иногда бывает полезно предложить контекстную подсказку о том, какую форму должны принимать входные данные. Это может быть особенно важно, если в дизайне страницы нет описательных меток для каждого . Здесь на помощь приходят заполнителей .Заполнитель - это значение, которое демонстрирует форму, которую должно принимать значение , представляя пример допустимого значения, которое отображается внутри поля редактирования, когда значение элемента равно "". После ввода данных в поле заполнитель исчезает; если поле пусто, заполнитель появляется снова.
Здесь у нас есть ввод электронной почты с заполнителем [email protected] . Обратите внимание, как заполнитель исчезает и появляется снова, когда вы манипулируете содержимым поля редактирования.
Управление размером ввода
Вы можете контролировать не только физическую длину поля ввода, но также минимальную и максимальную длину, разрешенную для самого вводимого текста.
Физический размер входного элемента
Физическим размером поля ввода можно управлять с помощью атрибута size . С его помощью вы можете указать количество символов, которое поле ввода может отображать одновременно.В этом примере поле редактирования электронной почты имеет ширину 15 символов:
Длина значения элемента
Размер не связан с ограничением длины для самого введенного адреса электронной почты, так что вы можете разместить поля в небольшом пространстве, при этом позволяя вводить более длинные строки адреса электронной почты. Вы можете указать минимальную длину в символах для введенного адреса электронной почты с помощью атрибута minlength ; аналогично используйте maxlength , чтобы установить максимальную длину введенного адреса электронной почты.
В приведенном ниже примере создается поле ввода адреса электронной почты шириной 32 символа, при этом требуется, чтобы его содержимое было не короче 3 символов и не длиннее 64 символов.
Предоставление параметров по умолчанию
Как всегда, вы можете указать значение по умолчанию для поля ввода электронной почты , установив его значение атрибут:
Предлагаемые значения
Сделав еще один шаг, вы можете предоставить список параметров по умолчанию, из которых пользователь может выбрать, указав атрибут list . Это не ограничивает пользователя этими параметрами, но позволяет им быстрее выбирать часто используемые адреса электронной почты. Это также предлагает подсказки для автозаполнения . Атрибут list определяет идентификатор , который, в свою очередь, содержит один элемент для каждого предлагаемого значения; значение для каждой опции - это соответствующее предлагаемое значение для поля ввода электронной почты.
При наличии элемента и его s браузер предложит указанные значения в качестве возможных значений для адреса электронной почты; обычно это отображается как всплывающее или раскрывающееся меню, содержащее предложения.Хотя конкретный пользовательский интерфейс может отличаться от одного браузера к другому, обычно щелчок в поле редактирования представляет раскрывающийся список предлагаемых адресов электронной почты. Затем, по мере ввода пользователя, список фильтруется, чтобы отображались только совпадающие значения. Каждый набранный символ сужает список до тех пор, пока пользователь не сделает выбор или не введет настраиваемое значение.
Для входов электронной почты доступны два уровня проверки содержимого. Во-первых, есть стандартный уровень проверки, предлагаемый для всех s, который автоматически гарантирует, что содержимое соответствует требованиям, чтобы быть действительным адресом электронной почты.Но есть также возможность добавить дополнительную фильтрацию, чтобы обеспечить удовлетворение ваших собственных специализированных потребностей, если они у вас есть.
Важно : проверка HTML-формы - это , а не , заменяющий скрипты, которые гарантируют, что введенные данные находятся в правильном формате. Для кого-то слишком легко внести изменения в HTML, которые позволят им обойти проверку или удалите его полностью. Также есть возможность полностью обойти ваш HTML и отправить данные прямо на ваш сервер.Если ваш серверный код не может проверить данные, которые он получает, может случиться катастрофа, когда в вашу базу данных будут введены неправильно отформатированные данные (или данные, которые слишком большие, неправильного типа и т. Д.).
Базовая проверка
Браузеры, поддерживающие тип ввода электронной почты , автоматически обеспечивают проверку, чтобы гарантировать, что в поле ввода вводится только текст, соответствующий стандартному формату для адресов электронной почты в Интернете. [a-zA-Z0-9._` {|} ~ -] + @ [a-zA-Z0-9] (?: [a-zA-Z0-9 -] {0,61}
[a-zA-Z0-9])? (?: \. [a-zA-Z0-9] (?: [a-zA-Z0-9 -] {0,61} [a-zA-Z0- 9])?) * $ /
Чтобы узнать больше о том, как работает проверка формы и как воспользоваться преимуществами свойств CSS : valid и : invalid для стилизации ввода в зависимости от того, является ли текущее значение допустимым, см. Проверка данных формы.
Примечание : Существуют известные проблемы со спецификациями, связанные с международными доменными именами и проверкой адресов электронной почты в HTML.Подробнее см. Ошибку 15489 W3C.
Проверка шаблона
Если вам нужно, чтобы введенный адрес электронной почты был ограничен дальше, чем просто «любая строка, похожая на адрес электронной почты», вы можете использовать атрибут шаблон , чтобы указать регулярное выражение, значение должно совпадать чтобы это было действительным. Если указан атрибут multiple , каждый отдельный элемент в списке значений, разделенных запятыми, должен соответствовать регулярному выражению.
Например, предположим, вы создаете страницу для сотрудников Best Startup Ever, Inc.что позволит им обратиться за помощью в свой ИТ-отдел. В нашей упрощенной форме пользователь должен ввести свой адрес электронной почты и сообщение с описанием проблемы, с которой ему требуется помощь. Мы хотим убедиться, что пользователь не только предоставляет действительный адрес электронной почты, но и в целях безопасности мы требуем, чтобы адрес был внутренним корпоративным адресом электронной почты.
Поскольку входные данные типа email проверяют как стандартную проверку адреса электронной почты , так и заданный шаблон , вы можете легко реализовать это.Посмотрим как:
<форма>
Требуется
Наш содержит один типа email для адреса электронной почты пользователя, для ввода своего сообщения для ИТ-специалистов и типа «отправить» , который создает кнопку для отправки формы. Каждое текстовое поле ввода имеет связанный с ним , чтобы пользователь знал, что от него ожидается.
Рассмотрим подробнее поле ввода адреса электронной почты. Атрибуты size и maxlength имеют значение 64, чтобы показать место для 64 символов адреса электронной почты и ограничить количество фактически вводимых символов максимумом 64. Требуемый атрибут равен указано, что делает обязательным предоставление действительного адреса электронной почты.
Предоставляется соответствующий заполнитель — username @ beststartupever.com - чтобы продемонстрировать, что составляет действительную запись. Эта строка демонстрирует как необходимость ввода адреса электронной почты, так и предполагает, что это должна быть корпоративная учетная запись beststartupever.com. Это в дополнение к тому факту, что при использовании типа email будет проверять текст, чтобы убедиться, что он отформатирован как адрес электронной почты. Если текст в поле ввода не является адресом электронной почты, вы получите сообщение об ошибке, которое выглядит примерно так:
Если бы мы оставили все как есть, мы бы по крайней мере проверяли подлинность на законных адресах электронной почты.Но мы хотим пойти еще дальше: мы хотим убедиться, что адрес электронной почты действительно имеет вид « имя пользователя @ beststartupever.com». Здесь мы будем использовать шаблон . Мы устанавливаем шаблон на . + @ Beststartupever.com . Это простое регулярное выражение запрашивает строку, состоящую по крайней мере из одного символа любого типа, а затем символа «@», за которым следует имя домена «beststartupever.com».
Обратите внимание, что это даже близко не к адекватному фильтру для действительных адресов электронной почты; это позволило бы такие вещи, как "@beststartupever.com "(обратите внимание на начальный пробел) или" @@ beststartupever.com ", ни один из которых не является допустимым. Однако браузер запускает как стандартный фильтр адресов электронной почты , так и наш настраиваемый шаблон для указанного текста. В результате , мы завершаем проверку, которая гласит: «Убедитесь, что это похоже на действительный адрес электронной почты, и если это так, убедитесь, что это также адрес beststartupever.com».
Рекомендуется использовать атрибут title вместе с шаблоном . Если вы это сделаете, заголовок должен описывать шаблон.То есть он должен объяснять, какой формат должны принимать данные, а не любую другую информацию. Это потому, что заголовок может отображаться или произноситься как часть сообщения об ошибке проверки. Например, браузер может отобразить сообщение «Введенный текст не соответствует требуемому шаблону». за которым следует указанный вами заголовок . Если ваш заголовок представляет собой что-то вроде «Адрес электронной почты», результатом будет сообщение «Введенный текст не соответствует требуемому шаблону.Адрес электронной почты », что не очень хорошо.
Вот почему вместо этого мы указываем строку «Укажите только лучший корпоративный адрес электронной почты для стартапов». В результате полное сообщение об ошибке может выглядеть примерно так: «Введенный текст не соответствует требуемому шаблону. предоставляйте только лучший корпоративный адрес электронной почты для стартапов ".
Примечание : Если у вас возникнут проблемы при написании проверочных регулярных выражений, и они не работают должным образом, проверьте консоль вашего браузера; там могут быть полезные сообщения об ошибках, которые помогут вам в решении проблемы.
Здесь у нас есть ввод электронной почты с идентификатором emailAddress , длина которого может составлять не более 256 символов. Само поле ввода имеет физическую ширину 64 символа и отображает текст user@example.gov в качестве заполнителя всякий раз, когда поле пусто. Кроме того, с помощью атрибута multiple поле настраивается так, чтобы позволить пользователю вводить ноль или более адресов электронной почты, разделенных запятыми, как описано в разделе Разрешение нескольких адресов электронной почты.В качестве последнего штриха атрибут list содержит идентификатор , чьи s определяют набор предлагаемых значений, из которых пользователь может выбирать.
В качестве дополнительного штриха элемент используется для установки метки для поля ввода электронной почты, с его атрибутом для , ссылающимся на emailAddress ID элемента . Связывая два элемента таким образом, щелчок по метке будет фокусировать элемент ввода.
Таблицы BCD загружаются только в браузере
Типы ввода HTML
В этой главе описываются различные типы элемента HTML .
Типы ввода HTML
Вот различные типы ввода, которые можно использовать в HTML:
Совет: Значение по умолчанию для атрибута типа
является
"текст".
Тип ввода Текст
определяет
однострочное поле ввода текста :
Пример
Попробуй сам "
Вот как HTML-код выше будет отображаться в браузере:
Имя:Фамилия:
Тип ввода Пароль
определяет поле пароля :
Пример
Попробуй сам "
Вот как HTML-код выше будет отображаться в браузере:
Имя пользователя:Пароль:
Символы в поле пароля замаскированы (показаны звездочками или кружками).
Тип ввода Отправить
определяет кнопку для
отправка данных формы обработчику форм .
Обработчик формы обычно представляет собой страницу сервера со сценарием для обработки входные данные.
Обработчик формы указан в действии формы
атрибут:
Пример
Попробуй сам "
Вот как HTML-код выше будет отображаться в браузере:
Если вы опустите атрибут значения кнопки отправки, кнопка получит текст по умолчанию:
Пример
Попробуй сам "
Сброс типа входа
определяет кнопку сброса
который сбросит все значения формы до значений по умолчанию:
Пример
Попробуй сам "
Вот как HTML-код выше будет отображаться в браузере:
Если вы измените входные значения и затем нажмете кнопку «Сброс», данные формы будут сброшены до значений по умолчанию.
Тип входа Радио
определяет переключатель .
Радиокнопки позволяют пользователю выбрать ТОЛЬКО ОДИН из ограниченного числа вариантов:
Пример
Попробуй сам "
Вот как HTML-код выше будет отображаться в браузере:
МужскойЖенский
Другое
Флажок типа ввода
определяет флажок .
Флажки позволяют пользователю выбрать НОЛЬ или БОЛЬШЕ вариантов из ограниченного числа вариантов.
Пример
Попробуй сам "
Вот как HTML-код выше будет отображаться в браузере:
У меня есть велосипеду меня есть машина
у меня есть лодка
Кнопка типа ввода
определяет кнопку :
Пример
Попробуй сам "
Вот как HTML-код выше будет отображаться в браузере:
Тип ввода Цвет
используется для полей ввода, которые должны содержать цвет.
В зависимости от поддержки браузером палитра цветов может отображаться в поле ввода.
Пример
Попробуй сам "
Тип ввода Дата
используется для полей ввода, которые должны содержать дату.
В зависимости от поддержки браузером в поле ввода может отображаться выбор даты.
Пример
Попробуй сам "
Вы также можете использовать атрибуты min и max , чтобы добавить ограничения для дат:
Пример
Попробуй сам "
Тип ввода Локальная дата и время
указывает
поле ввода даты и времени без часового пояса.
В зависимости от поддержки браузером в поле ввода может отображаться выбор даты.
Пример
Попробуй сам "
Тип ввода Электронная почта
используется для полей ввода, которые должны содержать адрес электронной почты.
В зависимости от поддержки браузером адрес электронной почты может быть автоматически подтвержден при отправке.
Некоторые смартфоны распознают тип электронной почты и добавляют «.com» к клавиатуре, чтобы соответствовать вводу электронной почты.
Пример
Попробуй сам "
Файл входного типа
определяет поле выбора файла и кнопку «Обзор» для загрузки файлов.
Пример
Попробуй сам "
Тип ввода Скрытый
определяет скрытое поле ввода (невидимое для пользователя).
Скрытое поле позволяет веб-разработчикам включать данные, которые нельзя увидеть или изменяется пользователями при отправке формы.
В скрытом поле часто хранится запись базы данных, которую необходимо обновить. когда форма отправлена.
Примечание: Пока значение не отображается пользователю в содержимое страницы, оно видно (и может быть отредактировано) с помощью любого разработчика браузера инструменты или функцию «Просмотр исходного кода». Не используйте скрытые входы как форму безопасность!
Пример
Попробуй сам "
Тип ввода Месяц
позволяет пользователю выбрать месяц и год.
В зависимости от поддержки браузером в поле ввода может отображаться выбор даты.
Пример
Попробуй сам "
Номер типа ввода
определяет
числовое поле ввода .
Вы также можете установить ограничения на то, какие номера принимаются.
В следующем примере отображается числовое поле ввода, в которое можно ввести значение от 1 до 5:
Пример
Попробуй сам "
Ограничения ввода
Вот список некоторых общих ограничений ввода:
| Атрибут | Описание |
|---|---|
| проверено | Указывает, что поле ввода должно быть предварительно выбрано при загрузке страницы (для type = "checkbox" или type = "radio"). |
| отключен | Указывает, что поле ввода должно быть отключено |
| макс | Задает максимальное значение для поля ввода |
| макс. Длина | Задает максимальное количество символов для поля ввода |
| мин | Задает минимальное значение для поля ввода |
| узор | Задает регулярное выражение для проверки входного значения на соответствие |
| только чтение | Указывает, что поле ввода доступно только для чтения (не может быть изменено) |
| требуется | Указывает, что поле ввода является обязательным (должно быть заполнено) |
| размер | Задает ширину (в символах) поля ввода |
| шаг | Задает допустимые интервалы номеров для поля ввода |
| значение | Задает значение по умолчанию для поля ввода |
Вы узнаете больше об ограничениях ввода в следующей главе.
В следующем примере отображается числовое поле ввода, в которое можно ввести значение от 0 до 100 с шагом 10. Значение по умолчанию - 30:
Пример
Попробуй сам "
Диапазон типа ввода
определяет элемент управления для ввода числа, точное значение которого не важно (например, ползунок).По умолчанию
диапазон от 0 до 100. Однако вы можете установить ограничения на то, что
числа принимаются с атрибутами min , max и step :
Пример
Попробуй сам "
Поиск типа ввода
используется для полей поиска (поле поиска ведет себя как обычное текстовое поле).
Пример
Попробуй сам "
Тип входа Тел.
используется для полей ввода, которые должны содержать номер телефона.
Пример
Попробуй сам "
Тип ввода Время
позволяет пользователю выбрать время (без часового пояса).
В зависимости от поддержки браузера в поле ввода может отображаться указатель времени.
Пример
Попробуй сам "
Тип ввода URL
используется для полей ввода, которые должны содержать URL-адрес.
В зависимости от поддержки браузером поле url может автоматически проверяться. при отправке.
Некоторые смартфоны распознают тип URL и добавляют на клавиатуре ".com" для соответствия ввод URL.
Пример
Попробуй сам "
Тип ввода Неделя
позволяет пользователю выбрать неделю и год.
В зависимости от поддержки браузером в поле ввода может отображаться выбор даты.
Пример
Попробуй сам "
Упражнения HTML
Проверьте себя упражнениями
упражнение:
В форме ниже добавьте поле ввода для текста с именем «имя пользователя».
Отправить ответ »
Начало упражнения
Атрибут типа ввода HTML
Как использовать тип ввода Html5 Электронная почта
До появления HTML5 обработка адресов электронной почты требовала больше работы для проверки адресов электронной почты с помощью Javascript.Что ж, все это теперь не нужно с новым электронным письмом типа ввода HTML5.
Элемент ввода электронной почты был специально разработан для обработки и проверки адресов электронной почты. В зависимости от браузера он будет предупреждать пользователя о том, что введенная информация неверна, и форма не будет отправлена, пока пользователь не внесет исправления.
Образец кода:
Общее использование
Сохраните следующий код в текстовом документе и откройте его в веб-браузере.
<стиль>
тело {
padding-top: 200 пикселей;
padding-left: 300 пикселей
}
Пожалуйста, укажите ваш текущий адрес электронной почты
<форма>
& nbsp;
Вот как должна выглядеть страница:
Если вы хотите собрать несколько адресов одновременно, вы можете добавить атрибут multiple:
Теперь пользователь может ввести один или несколько адресов через запятую.
Проверка
Браузеры, поддерживающие электронную почту типа ввода, предоставляют поддержку проверки различными способами. Однако все браузеры используют общий алгоритм проверки, следующий этому шаблону:
name@subdomain.dom
минимальные требования: @ и. символы и отсутствие пробелов между символами. Обратите внимание, что невозможно проверить, существует ли указанный адрес. Это проблема, которую должен решить ваш серверный скрипт. Хороший способ проверить действительные адреса электронной почты - отправить ссылку на адрес электронной почты, при нажатии на которую будет подтверждено, что адрес электронной почты действителен.
Mozilla Firefox
Как только пользователь завершит ввод и перейдет к другому элементу, Firefox проверит введенные данные. Если это недействительный адрес электронной почты, ввод будет отображаться с красной рамкой, как показано ниже:
Если пользователь нажимает кнопку отправки, не изменяя предоставленный адрес электронной почты, форма не будет отправлена, и появится всплывающая подсказка с сообщением об ошибке на вводе.
Google Chrome
Google Chrome не обеспечивает визуальной поддержки, когда пользователь вводит недопустимые данные.
Однако при отправке появляется сообщение об ошибке со всплывающей подсказкой, которая подсказывает, что должен предоставить пользователь.
Если вы хотите предоставить пользователю настраиваемое сообщение об ошибке, вы можете использовать атрибут title:
Поддержка браузера
Тип ввода электронной почты широко поддерживается во всех современных браузерах. В таблице ниже указана минимальная поддерживаемая версия.IE 10.0 FireFox 4.0 Chrome 10.0 Opera 11.0 Safari 4.0
Для получения дополнительной информации о поддержке браузера см .: Могу ли я использовать тип ввода электронной почты
Обычно, если используемая версия браузера не поддерживает этот тип ввода, вместо него будет отображаться текст типа ввода. Когда вы обрабатываете данные, отправленные на стороне сервера, обязательно проверьте данные самостоятельно, прежде чем принимать их.
На платформах Android и IOS клавиатура автоматически включает символы @ и. клавиши всякий раз, когда тип ввода - электронная почта.
Зачем нужен этот новый тип ввода
- Электронная почта с типом ввода упрощает веб-разработку, поскольку проверка выполняется в браузере. Если указан обязательный атрибут, браузер не примет форму для отправки.
- Вы можете выбрать стиль для всех электронных писем на вашем веб-сайте в определенном стиле, чтобы они отображались в стандартном стиле во всех направлениях.
- Мобильные устройства могут настроить программную клавиатуру в соответствии с вводом электронной почты (с @ и.легкодоступный
Прикладной CSS
Чтобы применить определенный стиль только к полям ввода электронной почты, используйте селектор атрибутов следующим образом:
input [type = "email"]
{
цвет фона: #ccc;
}
Демо
См. Также
элемент input (type = email)
Специальные атрибуты
автофокус
Логическое значение, указывающее браузеру установить фокус на этот элемент управления, когда документ завершил загрузку или когда отображается диалоговое окно , в котором находится элемент управления.Если атрибут имеет значение «autofocus» или пустая строка («»), или если он просто присутствует, элемент управления должен получить фокус как можно скорее, после загрузки страницы или диалогового окна .
Пример
Адрес электронной почты:
отключены
Логическое значение, указывающее, отключен ли элемент управления.Если атрибут принимает значение «отключен» или пустую строку («»), или если он просто присутствует, элемент управления будет отключен.
Отключенные элементы управления отображаются серым цветом (если они видны), блокируются от взаимодействия с пользователем и, что более важно, их значения (если есть) не отправляются при отправке формы .
Пример
форма
Значение атрибута id формы, с которой связан этот элемент управления.
Этот атрибут является новым в HTML 5 и помогает определять принадлежность элементов управления во вложенных или удаленных формах.
Пример
Электронная почта:
список
Маркер, соответствующий значению атрибута id списка данных , с которым связан этот элемент управления. Список данных , на который ссылается этот атрибут, предоставит ряд предложений, которые пользователи могут выбрать для автозаполнения элемента управления.
Браузер поддерживает datalist не полностью.Авторам, возможно, придется полагаться на скрипты, чтобы обеспечить кроссбраузерность этой функциональности.
Пример
макс. Длина
Целое число, указывающее максимальное количество символов, которое может иметь значение этого элемента управления.
Авторам не следует полагаться на атрибут maxlength . Пользователи всегда могут отправить форму , если браузеры (некоторые намеренно) не поддерживают эту функцию.
Пример
мин. Длина
Целое число, указывающее минимальное количество символов, которое может иметь значение этого элемента управления.
Авторы не должны полагаться на атрибут minlength . Пользователи всегда могут отправить форму , если браузеры (некоторые намеренно) не поддерживают эту функцию.
Браузер поддерживает атрибут minlength на очень низком уровне (по состоянию на 2014/12/18). Авторам не следует полагаться на этот атрибут, пока поддержка не возрастет.
Пример
кратное
Логическое значение, указывающее, должен ли элемент управления принимать несколько значений или нет.Если значение в этом атрибуте "несколько" или пустая строка (""), или если атрибут просто присутствует, элемент управления должен принимать несколько значений.
Браузеры должны предоставлять интерфейс, позволяющий пользователям добавлять, редактировать и удалять адреса электронной почты из элемента управления, но большинство из них предоставляет только текстовое поле с проверкой соответствия для списка адресов электронной почты, разделенных запятыми.
Пример
название
Имя элемента управления. Это имя будет отправлено браузером агенту обработки вместе с содержимым атрибута значение . Оба атрибута вместе будут соответствовать паре имя-значение, которая будет использоваться для обработки данных формы.
В настоящее время значение isindex , ранее использовавшееся особым образом в некоторых браузерах и включенное в стандарт HTML , в этом атрибуте не допускается.
Пример
узор
Регулярное выражение для сопоставления со значением элемента управления перед отправкой формы .Этот атрибут можно использовать для указания формата, который пользователи должны будут соблюдать при заполнении поля. Если этот шаблон не соблюдается, при отправке будет показано сообщение об ошибке, и процесс будет отменен (если атрибут formnovalidate не присутствует в форме или кнопке отправки).
Атрибут title имеет особое значение, когда присутствует этот атрибут: ожидается, что он предоставит объяснение правил, применимых к полю.Браузеры могут использовать информацию из , заголовок , чтобы составить сообщение об ошибке, показываемое пользователю при отмене процесса отправки.
Регулярное выражение - это последовательность символов, которая формирует шаблон поиска, в основном для использования при сопоставлении шаблонов со строками или операциях, подобных поиску и замене .
Браузеры могут выполнять некоторую проверку входных данных электронной почты. В таких случаях атрибут шаблона может использоваться для выполнения второй проверки после стандартной проверки, позволяя авторам устанавливать дополнительные ограничения.
Пример
заполнитель
Отрывок текста, который должен дать подсказку о том, как следует заполнять поле, например примеры или краткие описания.Браузеры могут отображать содержимое этого атрибута в элементе управления, пока он не имеет значения. Как только пользователи начнут записывать свой собственный текст, заполнитель текст должен исчезнуть из элемента управления.
Авторам не следует использовать этот атрибут для замены метки. Ярлыки предназначены для обозначения заголовка, а заполнитель должен давать небольшую подсказку о том, как заполнить поле. Кроме того, ожидается, что текст-заполнитель исчезнет, когда пользователь начнет вводить элемент управления.
Пример
только чтение
Логическое значение, указывающее браузеру запретить пользователю изменять значение элемента управления.Если этот атрибут имеет значение «только для чтения» или пустую строку («»), или если он просто присутствует, пользователю не будет разрешено изменять значение в элементе управления.
Хотя этот атрибут предотвращает изменение значения элемента управления, не все взаимодействия блокируются: пользователи по-прежнему смогут выбирать и копировать текст в элементе управления.
Пример
требуется
Логическое значение, указывающее, можно ли оставить этот элемент пустым или нет. Если этот атрибут имеет значение «required» или пустую строку («»), или если он просто присутствует, пользователь должен будет заполнить элемент управления, чтобы иметь возможность отправить форму .
Если элемент управления с присутствующим атрибутом required оставлен пустым, поддерживающие браузеры выдадут ошибку при отправке и немедленно отменит процесс.
Браузер поддерживает атрибут Требуется не полностью. Авторам, возможно, придется полагаться на скрипты, чтобы обеспечить кроссбраузерность этой функциональности.
Пример
размер
Целое число, используемое в качестве ширины элемента в количестве символов, которые должны отображаться в элементе управления одновременно.
Поскольку символы обычно не имеют одинаковой ширины, браузеры могут определять символ в соответствии с определенными критериями (например, средней или максимальной шириной).
Пример
тип
Значение, указывающее тип поля, которое представляет этот элемент.Есть двадцать два возможных значения (без учета регистра):
- скрытый: скрытый элемент управления, используемый для отправки информации на сервер, обычно управляемый сценариями.
- текст: элемент управления, используемый для ввода однострочного фрагмента текста.
- поиск: то же, что и текст, но для целей поиска.
- tel: контрольная панель для ввода телефонного номера. URL-адрес
- : текстовое поле, используемое для ввода единственного и абсолютного URL-адреса .
- электронная почта: элемент управления, предназначенный для редактирования одного или нескольких адресов электронной почты.
- пароль: текстовое поле для редактирования паролей, где символы представлены точками.
- дата: элемент управления для ввода определенной даты.
- месяц: элемент управления для ввода определенного месяца.
- неделя: элемент управления для ввода определенной недели.
- time: элемент управления для ввода определенного времени.
- datetime-local: элемент управления для ввода определенной местной даты и времени.
- номер: элемент управления для ввода числа.
- диапазон: элемент управления для ввода одного или двух чисел внутри диапазона.
- color: элемент управления для ввода цвета. Флажок
- : элемент управления для ввода логического значения (истина / ложь). Радио
- : элемент управления, используемый для выбора одного варианта из множества.
- файл: элемент управления, используемый для загрузки файлов на сервер.
- submit: кнопка, используемая для отправки формы. Изображение
- : то же, что и submit, но с возможностью отображения в виде изображения вместо использования кнопки по умолчанию.
- сброс: кнопка, используемая для сброса элементов управления формы до значений по умолчанию. Кнопка
- : кнопка, не связанная с действием по умолчанию.
Если этого атрибута нет, элемент ведет себя так, как если бы он имел значение «текст».
Пример
значение
Начальное значение для элемента управления, которое будет установлено при загрузке страницы и при нажатии кнопки сброса.
Пример
input type = email - контроль ввода адреса электронной почты (NEW)
Ⓘ input type = email - контроль ввода адреса электронной почты NEW # T
Вход
элемент
с атрибутом типа, чей
значение " email " представляет
элемент управления для редактирования списка адресов электронной почты, приведенных в
значение элемента.
Разрешенные атрибуты #
- Ⓘ глобальные атрибуты
- Любые атрибуты, разрешенные глобально.
- Ⓘ имя = строка #
- Имя часть пары имя / значение, связанной с этим элемент для отправки формы.
- Ⓘ отключен = "отключен" или "" (пустая строка) или пустая #
- Указывает, что элемент представляет отключенный контроль.
- Ⓘ форма = Ссылка на идентификатор НОВЫЙ #
- Стоимость я бы атрибут на форма с которым нужно связать элемент.
- type = "электронная почта" #
- Указывает, что его Вход элемент - это элемент управления для редактирования адреса электронной почты или списка адресов электронной почты, указанных в значении элемента.
- Ⓘ автозаполнение = "включено" или "выключено" НОВЫЙ #
- Определяет, представляет ли элемент вход элемент управления, для которого UA предназначен для хранения введенного значения пользователем (чтобы UA мог предварительно заполнить форму позже).
- Ⓘ автофокус = «автофокус» или "" (пустая строка) или пустая НОВЫЙ #
- Указывает, что элемент представляет собой элемент управления, для которого UA предназначен для сосредоточения внимания, как только документ загружен.
- Ⓘ список = Ссылка на идентификатор НОВЫЙ #
- Стоимость я бы атрибут на даталист с которым нужно связать элемент.
- Ⓘ maxlength = неотрицательное целое число #
- Максимально допустимая длина значения элемента.
- Ⓘ шаблон = шаблон НОВЫЙ #
- Задает регулярное выражение, с которым сравнивается UA. предназначен для проверки значения элемента управления, представленного его элемент.
- Регулярное выражение, которое должен соответствовать JavaScript Узор производство, как указано в [ECMA 262].
- Ⓘ readonly = "только для чтения" или "" (пустая строка) или пустая #
- Указывает, что элемент представляет собой элемент управления, значение которого не предназначен для редактирования.
- Ⓘ требуется = "обязательный" или "" (пустая строка) или пустая НОВЫЙ #
- Указывает, что элемент является обязательной частью формы подчинение.
- Ⓘ размер = положительное число #
- Количество вариантов, отображаемых элементом управления. представлен его элементом.
- Ⓘ заполнитель = строка без разрывов строки НОВЫЙ #
- Короткая подсказка (одно слово или короткая фраза), предназначенная для помощь пользователю при вводе данных в элемент управления представлен его элементом.
-
Любая строка, не содержащая перевода строки (U + 000A, «LF») или каретки. вернуть (U + 000D, «CR») символов.
- Ⓘ несколько = "несколько" или "" (пустая строка) или пустая НОВЫЙ #
- Указывает, что элемент допускает несколько значений.
- значение = список адресов электронной почты #
- Список адресов электронной почты.
- значение = Адрес электронной почты #
- Единый адрес электронной почты.
-
Любая строка, соответствующая
следующий
[ABNF]
производство:
1 * (atext / ".") "@" Ldh-str 1 * ("." Ldh-str)… где текст как определено в [RFC 5322], а также ldh-str как определено в [RFC 1034]._` {|} ~ -] + @ [a-zA-Z0-9 -] + (?: \. [a-zA-Z0-9 -] +) * $ /
Примеры:
foo-bar.baz@example.com
Дополнительные ограничения и предостережения #
- Ввод интерактивного элемента не должен появляются как потомок элемента a.
- Ввод интерактивного элемента не должен появляются как потомок элемента кнопки.
- Любой элемент ввода, являющийся потомком элемента метки с атрибутом for должен иметь Значение идентификатора, соответствующее этому атрибуту.
- Атрибут списка входного элемента должен ссылаться на элемент списка данных.
- Ввод элемента с типом атрибута со значением «кнопка» должно иметь непустое значение атрибута.
- Атрибут usemap во входном элементе устарел. Используйте элемент img вместо элемента ввода для карт изображений.
- Атрибут align входного элемента устарел. Вместо этого используйте CSS.
Разрешенные родительские элементы #
любой элемент, который может содержать элементы фразировки
HTML | - GeeksforGeeks
HTML |
HTML-код используется для определения поля для адреса электронной почты.Входящий идентификатор электронной почты автоматически проверяется для проверки правильности формата идентификатора электронной почты.
Синтаксис
Пример:
| 000 13> < |
Вывод:
Поддерживаемые браузеры: Браузеры, поддерживаемые , перечислены ниже:
- Google Chrome 5.0
- Internet Explorer 10.0
- Firefox 4.0
- Safari 5.0
- Opera 10.1
тип ввода = электронная почта - управление вводом адреса электронной почты (НОВИНКА)
Ⓘ input type = email - контроль ввода адреса электронной почты NEW # T
Вход
элемент
с атрибутом типа, чей
значение " email " представляет
элемент управления для редактирования списка адресов электронной почты, приведенных в
значение элемента.
Разрешенные атрибуты #
- Ⓘ глобальные атрибуты
- Любые атрибуты, разрешенные глобально.
- Ⓘ имя = строка #
- Имя часть пары имя / значение, связанной с этим элемент для отправки формы.
- Ⓘ отключен = "отключен" или "" (пустая строка) или пустая #
- Указывает, что элемент представляет отключенный контроль.
- Ⓘ форма = Ссылка на идентификатор НОВЫЙ #
- Стоимость я бы атрибут на форма с которым нужно связать элемент.
- Ⓘ type = "электронная почта" #
- Указывает, что его Вход элемент - это элемент управления для редактирования адреса электронной почты или списка адресов электронной почты, указанных в значении элемента.
- Ⓘ автозаполнение = "включено" или "выключено" НОВЫЙ #
- Определяет, представляет ли элемент вход элемент управления, для которого UA предназначен для хранения введенного значения пользователем (чтобы UA мог предварительно заполнить форму позже).
- Ⓘ автофокус = «автофокус» или "" (пустая строка) или пустая НОВЫЙ #
- Указывает, что элемент представляет собой элемент управления, для которого UA предназначен для сосредоточения внимания, как только документ загружен.
- Ⓘ список = Ссылка на идентификатор НОВЫЙ #
- Стоимость я бы атрибут на даталист с которым нужно связать элемент.
- Ⓘ maxlength = неотрицательное целое число #
- Максимально допустимая длина значения элемента.
- Ⓘ шаблон = шаблон НОВЫЙ #
- Задает регулярное выражение, с которым сравнивается UA. предназначен для проверки значения элемента управления, представленного его элемент.
- Регулярное выражение, которое должен соответствовать JavaScript Узор производство, как указано в [ECMA 262].
- Ⓘ readonly = "только для чтения" или "" (пустая строка) или пустая #
- Указывает, что элемент представляет собой элемент управления, значение которого не предназначен для редактирования.
- Ⓘ требуется = "обязательный" или "" (пустая строка) или пустая НОВЫЙ #
- Указывает, что элемент является обязательной частью формы подчинение.
- Ⓘ размер = положительное число #
- Количество вариантов, отображаемых элементом управления. представлен его элементом.
- Ⓘ заполнитель = строка без разрывов строки НОВЫЙ #
- Короткая подсказка (одно слово или короткая фраза), предназначенная для помощь пользователю при вводе данных в элемент управления представлен его элементом.
-
Любая строка, не содержащая перевода строки (U + 000A, «LF») или каретки. вернуть (U + 000D, «CR») символов.
- Ⓘ несколько = "несколько" или "" (пустая строка) или пустая НОВЫЙ #
- Указывает, что элемент допускает несколько значений.
- Ⓘ значение = список адресов электронной почты #
- Список адресов электронной почты.
- Ⓘ значение = Адрес электронной почты #
- Единый адрес электронной почты.
-
Любая строка, соответствующая
следующий
[ABNF]
производство:
1 * (atext / ".") "@" Ldh-str 1 * ("." Ldh-str)… где текст как определено в [RFC 5322], а также ldh-str как определено в [RFC 1034]._` {|} ~ -] + @ [a-zA-Z0-9 -] + (?: \. [a-zA-Z0-9 -] +) * $ /
Примеры:
foo-bar.baz@example.com
Дополнительные ограничения и предостережения #
- Ввод интерактивного элемента не должен появляются как потомок элемента a.
- Ввод интерактивного элемента не должен появляются как потомок элемента кнопки.
- Любой элемент ввода, являющийся потомком элемента метки с атрибутом for должен иметь Значение идентификатора, соответствующее этому атрибуту.
- Атрибут списка входного элемента должен ссылаться на элемент списка данных.
- Ввод элемента с типом атрибута со значением «кнопка» должно иметь непустое значение атрибута.
- Атрибут usemap во входном элементе устарел. Используйте элемент img вместо элемента ввода для карт изображений.
- Атрибут align входного элемента устарел. Вместо этого используйте CSS.
Разрешенные родительские элементы #
любой элемент, который может содержать элементы фразировки
.
