Элементы типа email используются, чтобы позволить пользователю вводить и редактировать адрес или, если указано несколько атрибутов, список адресов.
<input>
Элементы <input> типа email
используются, чтобы позволить пользователю вводить и редактировать адрес электронной почты или, еслиуказан multiple
атрибут, список адресов электронной почты.
Try it
Входное значение автоматически проверяется, чтобы убедиться, что оно пустое или правильно отформатированный адрес электронной почты (или список адресов) перед отправкой формы. В :valid
и :invalid
CSS псевдо-классы автоматически применяются в зависимости от обстоятельств визуально обозначают , является ли текущее значение поля действительный адрес электронной почты или нет.
В браузерах , которые не поддерживают входы типа email
, email
вход возвращается к тому , стандартный текст ввода.
Value | Строка,представляющая адрес электронной почты,или пустая |
Events | change и input |
Поддерживаемые общие атрибуты | autocomplete , list , maxlength , minlength , multiple , name , , placeholder , readonly , required , size и type |
IDL attributes | list и value |
DOM interface |
|
Methods | select() |
Value
Атрибут value
элемента <input>
содержит строку, которая автоматически проверяется на соответствие синтаксису электронной почты. В частности, есть три возможных формата значений, которые пройдут проверку: value
- Пустая строка («»),указывающая на то,что пользователь не ввел значение или что значение было удалено.
- Единый правильно сформированный адрес электронной почты. Это не обязательно означает, что адрес электронной почты существует, но, по крайней мере, он правильно отформатирован. Проще говоря, это означает
[email protected]
или[email protected]
. Конечно, это еще не все; см. Проверка регулярного выражения , соответствующего алгоритму проверки адреса электронной почты. - Если и только если указан атрибут
multiple
, значением может быть список правильно сформированных адресов электронной почты, разделенных запятыми. Любые завершающие и ведущие пробелы удаляются из каждого адреса в списке.
См. Проверка для получения подробной информации о том, как адреса электронной почты проверяются, чтобы убедиться, что они правильно отформатированы.
Additional attributes
В дополнение к атрибутам, которые работают со всеми элементами <input>
независимо от их типа, входные данные email
поддерживают следующие атрибуты.
list
Значения атрибута list — это id
элемента <datalist>
, находящегося в том же документе. <datalist>
предоставляет список предопределенных значений предложить пользователю для этого входа. Любые значения в списке, несовместимые с type
, не включаются в предлагаемые параметры. Предоставленные значения являются предложениями, а не требованиями: пользователи могут выбрать из этого предопределенного списка или указать другое значение.
maxlength
Максимальное количество символов (в единицах кода UTF-16), которое пользователь может ввести при вводе email
. Это должно быть целое число 0 или больше. Если нет maxlength
не указано, или указано недопустимое значение, то email
вход не имеет максимальную длину. Это значение также должно быть больше или равно значению minlength
.
Входные данные не пройдут проверку ограничения, если длина текстового значения поля превышает maxlength
кодовых единиц UTF-16. Проверка ограничений применяется только тогда, когда значение изменяется пользователем.
minlength
Минимальное количество символов (в единицах кода UTF-16), которое пользователь может ввести при вводе email
. Это должно быть неотрицательное целое число, меньшее или равное значению, заданному параметром maxlength
. Если нет minlength
не указано, или указано недопустимое значение, то email
вход не имеет минимальную длину.
Входные данные не пройдут проверку ограничения, если длина текста, введенного в поле, меньше minlength
кодовых единиц UTF-16. Проверка ограничений применяется только тогда, когда значение изменяется пользователем.
multiple
Логический атрибут, который, если он присутствует, указывает, что пользователь может ввести список из нескольких адресов электронной почты, разделенных запятыми и, необязательно, пробелами. См. Раздел « Разрешить использование нескольких адресов электронной почты» для примера или « Атрибут HTML: несколько» для получения дополнительных сведений.
Примечание: Обычно, если вы указываете required
атрибут, пользователь должен ввести действительный адрес электронной почты, чтобы поле считалось действительным. Однако, если вы добавляете атрибут multiple
, список из нулевых адресов электронной почты (пустая строка или один, полностью состоящий из пробелов) будет допустимым значением. Другими словами, пользователю не нужно вводить даже один адрес электронной почты, если указано multiple
, независимо от значения required
.
pattern
pattern
атрибут, если указана, является регулярным выражением , что входное в value
должно совпадать для того , чтобы передавать значение ограничения проверки . Это должно быть допустимое регулярное выражение JavaScript, используемое типом RegExp
и описанное в нашем руководстве по регулярным выражениям ; 'u'
флаг задан при компиляции регулярного выражения, так что рисунок рассматривается как последовательность кодовых точек Unicode, а не как ASCII. Вокруг текста шаблона не следует указывать косую черту.
Если указанный шаблон не указан или является недействительным,регулярное выражение не применяется и данный атрибут игнорируется полностью.
Примечание. Используйте атрибут title
, чтобы указать текст, который большинство браузеров будет отображать в виде всплывающей подсказки, чтобы объяснить, какие требования предъявляются к шаблону. Вы также должны включить рядом другой пояснительный текст.
Дополнительные сведения и пример см. в разделе Проверка шаблона .
placeholder
placeholder
атрибут является строкой , которая предоставляет краткую подсказку пользователю относительно того , какой информации , как ожидается , в этой области. Это должно быть слово или короткая фраза, демонстрирующая ожидаемый тип данных, а не пояснительное сообщение. Текст не должен включать символы возврата каретки или перевода строки.
Если содержимое элемента управления имеет одно направление ( LTR или RTL ), но необходимо представить заполнитель в противоположном направлении, вы можете использовать символы форматирования двунаправленного алгоритма Unicode, чтобы переопределить направление внутри заполнителя; Дополнительные сведения см. в разделе Как использовать элементы управления Unicode для двунаправленного текста .
Примечание. По возможности избегайте использования атрибута placeholder
. Это не так семантически полезно, как другие способы объяснения вашей формы, и может вызвать неожиданные технические проблемы с вашим контентом. Для получения дополнительной информации см. Ярлыки и заполнители в элементе <input>: The Input (Form Input) .
readonly
Логический атрибут, который, если он присутствует, означает, что это поле не может редактироваться пользователем. Однако его value
может быть изменено кодом JavaScript, напрямую устанавливающим HTMLInputElement
value
HTMLInputElement .
Примечание. Поскольку поле, доступное только для чтения, не может иметь значения, required
не влияет на входные данные, для которых также указан атрибут readonly
.
size
size
атрибут является числовым значением , указывающим , сколько символов в ширине поле ввода должно быть. Значение должно быть числом больше нуля, а значение по умолчанию — 20. Поскольку ширина символов различается, это может быть или не быть точным, и на это не следует полагаться; результирующий ввод может быть уже или шире, чем указанное количество символов, в зависимости от символов и шрифта (используемых настроек font
).
Это не устанавливает ограничения на количество символов, которые пользователь может ввести в поле. Он лишь указывает приблизительно, сколько можно увидеть одновременно. Чтобы установить верхний предел длины входных данных, используйте атрибут maxlength
.
Адреса электронной почты являются одними из наиболее часто вводимых форм текстовых данных в сети; они используются при входе на веб-сайты, при запросе информации, для подтверждения заказа, для веб-почты и т. д. Таким образом, тип ввода email
может значительно облегчить вашу работу в качестве веб-разработчика, поскольку он может помочь упростить вашу работу при создании пользовательского интерфейса и логики для адресов электронной почты. Когда вы создаете входное сообщение электронной почты с правильным значением type
, email
, вы получаете автоматическую проверку того, что введенный текст хотя бы в правильной форме, чтобы потенциально быть законным адресом электронной почты. Это может помочь избежать случаев, когда пользователь неправильно вводит свой адрес или предоставляет неверный адрес.
Важно,однако,отметить,что этого недостаточно,чтобы гарантировать,что указанный текст является адресом электронной почты,который действительно существует,соответствует пользователю сайта или является приемлемым в любом другом отношении.Это гарантирует,что значение поля правильно отформатировано,чтобы быть адресом электронной почты.
Примечание. Также важно помнить, что пользователь может «незаметно» поработать с вашим HTML-кодом, поэтому ваш сайт не должен использовать эту проверку для каких-либо целей безопасности. Вы должны подтвердить адрес электронной почты на стороне сервера для любой транзакции, в которой предоставленный текст может иметь какие-либо последствия для безопасности любого рода.
Простой ввод по электронной почте
В настоящее время все браузеры, реализующие этот элемент, реализуют его как стандартное поле ввода текста с основными функциями проверки. Тем не менее, спецификация дает браузеру свободу выбора. Например, элемент может быть интегрирован со встроенной адресной книгой устройства пользователя, чтобы можно было выбирать адреса электронной почты из этого списка. В простейшей форме ввод
может быть реализован следующим образом:
<input type="email">
Обратите внимание, что он считается действительным, если он пуст, и когда введен единственный правильно отформатированный адрес электронной почты, но в остальном не считается действительным. При добавлении required
атрибута разрешаются только правильно сформированные адреса электронной почты; ввод больше не считается действительным, если он пуст.
Разрешение на несколько адресов электронной почты
Добавив multiple
логический атрибут, вход можно настроить для приема нескольких адресов электронной почты.
<input type="email" multiple>
Ввод теперь считается действительным при вводе одного адреса электронной почты или при любом количестве адресов электронной почты,разделенных запятыми и,по желанию,некоторым количеством пробельных символов.
Примечание. Если используется multiple
, значение может быть пустым.
Некоторые примеры действительных строк, когда указано multiple
:
""
"[email protected]"
"[email protected]"
"[email protected],[email protected]"
"[email protected], [email protected]"
"[email protected],[email protected], [email protected]"
Некоторые примеры недействительных строк:
","
"me"
"[email protected] [email protected]"
Placeholders
Иногда бывает полезно предложить контекстную подсказку относительно того, какую форму должны принимать входные данные. Это может быть особенно важно, если дизайн страницы не предлагает описательных меток для каждого
. Это где заполнители бывают. Заполнитель этого значения , которое показывает , какую форму value
следует принимать, представляя пример действительного значения, которое отображается в окне редактирования , когда элемент value
является «». После ввода данных в поле заполнитель исчезает; если поле пусто, заполнитель появляется снова.
Здесь у нас есть ввод email
с заполнителем [email protected]
. Обратите внимание, как заполнитель исчезает и появляется снова, когда вы манипулируете содержимым поля редактирования.
<input type="email" placeholder="[email protected]">
© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email
HTML
-
<input type=»datetime-local»>
Элементы <input> типа datetime-local создают элементы управления, которые позволяют пользователю легко вводить и год, и месяц, и день, и часы, и минуты.
-
Поддержка браузера
Как упоминалось выше, не поддерживающие браузеры изящно переходят на ввод текста, но это создает проблемы как с точки зрения непротиворечивости пользовательского интерфейса (представленный
-
Управление размером входного сигнала
Вы можете контролировать не только физическую длину поля ввода, но также минимальную и максимальную длину, разрешенную для самого текста.
-
<input type=»file»>
Элементы <input> с type=»file» позволяют пользователю выбрать один или несколько файлов из хранилища своего устройства.
- 1
- …
- 101
- 102
- 103
- 104
- 105
- …
- Next
Как создать форму в HTML и отправить ее на почту
Идентификатор сообщенияКогда люди думают о программировании, существует тенденция предполагать, что его невероятно сложно освоить. Легко попасть в ловушку, полагая, что любой, кто программирует, может говорить на языке, на котором другие не могут.
HTML-кодирование и вставка кода в ваши онлайн-формы не так сложны, как вы думаете. Конечно, поначалу это может пугать, но изучение кода может помочь вам вести более эффективный бизнес.
Например, вы можете добиться гораздо большей гибкости, если будете использовать HTML для создания форм для своих пользователей. Включение HTML в формы — это практика, которую вы можете использовать во всех своих бизнес-процессах.
Вот как создать форму в HTML и отправить ее по электронной почте, и почему это может помочь вашему бизнесу.
Придерживайтесь основ
Не существует прямой связи между А и Б, когда речь идет о том, как создать форму и поделиться ею с помощью HTML — есть несколько способов сделать это.
Один из способов — использовать пример кода, описанный в этом руководстве. Этот метод особенно полезен, когда вы запрашиваете личную информацию вашего пользователя. Этот код создает форму с полями для имени и адреса электронной почты вашего получателя, а также возможность включения сообщения.
Хотя код не предназначен для отправки ответов непосредственно на адреса электронной почты, он предложит пользователям отправить форму через используемый ими почтовый клиент. Это также создает уровень безопасности для информации ваших пользователей, поскольку их адреса электронной почты не будут подвергаться потенциальным попыткам фишинга.
Пара PHP и HTML
Чтобы создать форму в HTML, вы должны быть точными. К счастью, некоторые ресурсы создали код, необходимый для достижения желаемых результатов. Более сложный способ создания формы в HTML и отправки ее по электронной почте включает нечто, называемое PHP или препроцессор гипертекста.
Вы можете использовать код PHP для создания полей формы для страницы «Свяжитесь с нами», где пользователи могут указать свое имя, адрес электронной почты и сообщение. Вам нужно будет добавить точный код на свою веб-страницу, иначе он не будет отображаться правильно.
Вы также можете поиграть с кодом в зависимости от типа ответов, которые вы ожидаете от пользователей. Второй шаг этого процесса — вставка PHP-кода, который запрашивает электронное письмо.
Получить помощь извне
Если вы пробовали программировать и решили, что это не для вас, есть и другие решения. Эти удобные для пользователя ресурсы представлены в виде приложений и подключаемых модулей с возможностью перетаскивания.
WordPress предлагает бесчисленное множество плагинов и дизайнов форм, в том числе такие конструкторы, как WP Forms, где вы также можете создавать списки адресов электронной почты, и Ninja Forms, которые можно использовать бесплатно и которые могут отправлять электронные письма с данными из каждой из ваших форм.
Также есть Shopify, в котором есть набор приложений для создания форм, и Google Forms, который работает непосредственно с вашими кампаниями по электронной почте.
Объединитесь с Jotform
Jotform — еще одна отличная альтернатива без кода. Его бесплатный генератор форм HTML — это фантастический ресурс для настройки форм, интеграции приложений и встраивания форм на ваш веб-сайт.
Кроме того, вы также можете получить HTML-код своей формы и работать с ним вне Конструктора форм Jotform. Jotform предлагает тысячи шаблонов форм на выбор.
Создать автоматизированный процесс электронной почты
Возможно, самым большим преимуществом использования Jotform для ваших нужд HTML-форм является функция автоответчика по электронной почте.
С помощью этой функции, когда пользователь заполняет одну из ваших форм, он автоматически получает электронное письмо с подтверждением, а вы получаете электронное письмо с изложением их отправки. Вы можете настроить параметры и особенности этого процесса, включая текст автоответчика по электронной почте пользователям, в конструкторе форм Jotform.
Более того, вы можете прикреплять файлы к электронным письмам автоответчика на случай, если вам потребуется отправить дополнительную информацию своим пользователям. Вы также можете запрограммировать отправку своей электронной почты на более позднюю дату, если есть определенное время, на которое вы хотите настроить таргетинг. Независимо от вашего рабочего процесса, Jotform продумал все, что касается поддержания связи с вашими респондентами.
Изучите все возможные варианты
Отработка технических процессов может быть не самой приятной частью ведения бизнеса, но одной из самых полезных.
Взгляните на это так: если вы усердно работаете над созданием надежных систем для HTML-форм, вам не придется возвращаться и исправлять что-либо в будущем. Это означает, что вы можете продолжать создавать формы, которые ваши клиенты активно используют для общения с вами.
Фото-макет создано rawpixel.com – www.freepik.com
Была ли эта статья полезна? Да Нет Нам очень жаль это слышать. Какая проблема у вас возникла со статьей/контентом?Категория обратной связи Трудно понять Недостаточно примеровСлишком длинныйСлишком рекламныйНеинтересныйНедостаточно хорошо объяснил темуУстаревшийПроблема переводаДругое
Как мы можем улучшить этот контент/статью? Что вам больше всего понравилось в этой статье/контенте?Категория обратной связи Легко понятьИдеальная длинаОбъективноВовлечениеХорошо объяснил темуДругое
Эта статья была первоначально опубликована 19 октября 2021 г. и обновлена 2 июня 2023 г.
Учитесь жить и работать умнее, а не усерднее!
Получайте наши лучшие статьи каждую неделю прямо в свой почтовый ящик.
Введите ваш адрес электронной почты
РЕКОМЕНДУЕМЫЕ ИЗДЕЛИЯ
Работают ли формы в электронных письмах HTML?
Время чтения 6 минут
Рос Ходжекисс — 17 января 2020 г.
Статья впервые опубликована в ноябре 2007 г., обновлена в январе 2020 г.
За прошедшие годы мы получили множество запросов об использовании форм в электронных письмах, таких как формы подписки на новостную рассылку, регистрация на мероприятия и опросы.
Поэтому мы решили провести несколько тестов, чтобы выяснить, насколько хорошо формы поддерживаются во всех основных средах электронной почты.
Информация из нашей оригинальной статьи 2007 года
Можно ли использовать формы в сообщениях электронной почты? Это не лучшая идея. Но что вы скажете, когда ваш клиент попросит вас добавить его в электронное письмо? Вы можете либо сказать им «нет» по причинам, которые могут не иметь для них смысла, либо вы можете подкрепить свое неповиновение некоторыми вескими доказательствами.
Суть в том, что почтовые клиенты считают формы электронной почты угрозой безопасности. В то время как некоторые почтовые клиенты просто предупреждают вас о потенциальной опасности, другие полностью отключают формы.
Итак, если ваш клиент хочет отправить форму, он должен знать, что большинство получателей никогда не смогут ее использовать. А для тех, кто может, они дважды подумают о отправке данных, когда увидят предупреждение от своего почтового клиента.
Сводка результатов
Обычные почтовые клиенты имеют общую склонность не доверять формам в сообщениях электронной почты. Но они сильно различались в том, как справлялись с вторгающимися формами. Ниже приведены некоторые заметные странности.
Внешнее представление данных
При отправке формы во многих клиентах веб-почты появляется предупреждение JavaScript о том, что форма отправляет данные на внешнюю страницу, и спрашивает, хотите ли вы продолжить:
Предупреждения о мошенничестве
Thunderbird распознает, что форма может быть вредоносной, но не лишает ее функциональности. Вместо этого он предупреждает вас о потенциальной опасности:
Странное поведение
Windows Live Hotmail показывает форму. Однако форма работает странным образом и, конечно, неправильно. Если форма отправляется нажатием клавиши «возврат», страница обновляется, но данные не отправляются и процесс не завершается.
Если форма отправляется нажатием кнопки отправки, ничего не происходит. Outlook 2007 также демонстрирует уникальное поведение, заключающееся в пользовательском отображении формы. Входные данные заменяются скобками, а кнопка отправки заменяется значением кнопки, заключенным в скобки.
Таким образом, это обычная текстовая версия того, как выглядела бы форма, несмотря на то, что отображается HTML.
Полные результаты
Клиент | Форма отображается | Форма функциональная |
.Мак | Да | № |
Yahoo! Почта | Да | Да |
Yahoo! Классическая почта | Да | № |
Веб-почта AOL | Да | № |
Gmail | Да | Да |
Горячая почта Windows Live | Да | № |
Apple Mail | Да | Да |
Тандерберд | Да | Да |
Пенелопа (Юдора 8) | Да | Да |
Перспективы 2007 | № | № |
Перспектива 2003 | Да | № |
Outlook Express | Да | Да |
Почта Windows Live | Да | Да |
Lotus Notes 8 | Да | Да |
Окружение | Да | Да |
Рекомендация
Учитывая спорадическую поддержку форм в сообщениях электронной почты, мы рекомендуем размещать ссылку на форму на веб-сайте в сообщении электронной почты, а не встраивать ее. Это самое безопасное и надежное решение для сопряжения сообщения электронной почты с формой. Его увидит и сможет использовать больше людей, и, как следствие, увеличится участие.
Почему бланки актуальны и сегодня
Маркетинг по электронной почте прошел долгий путь с момента нашего первоначального исследования в 2007 году. На самом деле, хотя многие поставщики услуг электронной почты по-прежнему предостерегают от использования форм в электронной почте в формате HTML, есть способы включить их в свою маркетинговую стратегию, не вызывая спама ESP. фильтр.
Существует несколько причин, по которым вы можете захотеть включить форму в электронное письмо, в том числе:
- Отзывы клиентов
- Обзор
- Зацепление наддува
Как и во всем остальном в электронном маркетинге, вы должны следовать определенному набору лучших практик, и это также касается включения форм в содержимое вашей электронной почты.
Источник: Действительно хорошие электронные письма
В этом примере от Twitch вместо того, чтобы встраивать форму непосредственно в свою электронную почту, они решили попросить своих подписчиков перейти на целевую страницу, чтобы пройти опрос. Это отличная идея, потому что целевые страницы веб-сайта гораздо более безопасны, чем электронная почта.
Еще один способ включить форму в сообщение электронной почты — сделать ее очень простой и не запрашивать какую-либо личную или идентифицирующую информацию. Запрос такой информации, как имя, местонахождение или контактная информация вашего подписчика, может показаться довольно подозрительным, поэтому большинство ESP имеют фильтры, настроенные для предотвращения попадания этих типов сообщений в почтовые ящики их клиентов.
Таким образом, вместо того, чтобы запрашивать личную информацию, сделайте прилагаемую форму простой, такой как этот пример из Dropbox.
Источник: Действительно хорошие электронные письма
Если вы ищете творческие способы повысить уровень вовлеченности пользователей, то включение формы в ваше электронное письмо — отличная идея. Однако, как и в примере с Dropbox, вы хотите отказаться от любой личной информации. Вместо этого попробуйте встроить забавный опрос, чтобы помочь вашим клиентам найти продукт, который им подходит, как это сделал Гарри в своих электронных письмах подписчикам.
Источник: Действительно хорошие электронные письма
Когда подписчик просматривает и выбирает свои ответы, ему предлагается продукт.
Источник: Действительно хорошие электронные письма
Подобные формы — интересный способ увлечь ваших читателей, не требуя от них ничего слишком личного. При правильном оформлении эти электронные письма не будут запускать спам-фильтр ESP, как это делают традиционные формы.
Подведение итогов
Формы и опросы, если они сделаны правильно, являются действительными частями контента, которые помогают вам лучше узнать своих подписчиков электронной почты и повысить общую вовлеченность пользователей. Хотя многие поставщики услуг электронной почты все еще имеют триггеры спама, настроенные для блокировки форм в электронных письмах в формате HTML, есть способы обойти триггеры спама и по-прежнему включать ваши формы в той или иной степени.