type=email>
сообщает браузеру, что форма не должна быть отправлена,
пока пользователь не ввел нечто, похожее на правильный адрес электронной почты, то
есть браузер не проверяет, существует ли такой адрес, а только определяет правильность
его формата. Пользователь может отправить форму с незаполненным полем, только если
к этому полю не добавлен атрибут
required
(это верно для всех типов ввода данных).
Атрибут
multiple
означает, что в качестве значения поля может быть указан список из
допустимых электронных адресов, разделенных запятыми. Это, конечно, не значит, что
пользователь должен вводить эти адреса вручную; браузер может открывать специальное
окно со списком контактов пользователя из почтового клиента (из памяти телефона), где
нужные адреса можно отметить флажками, а затем самостоятельно незаметно от пользо-
вателя конструировать список.
Современные браузеры пока что не такие услужливые, но поскольку данный тип одно-
значно определен и легко считывается и распознается компьютером, браузеры теперь
понимают, чего добивается разработчик, и могут, вероятно, предоставить более тесно
связанный с контекстом пользовательский интерфейс. Например, экспериментальное
дополнение Firefox Contacts (
http://mozillalabs com/blog/2010/03/contacts-in-the-browser
) фор-
мирует список контактов из различных источников, чтобы при заполнении поля
type=email>
пользователь мог выбрать в нем нужный адрес. Он также делает эту инфор-
мацию доступной для скриптов сайта с помощью рабочей версии W3C Contacts API (
http://
www w3 org/2009/dap/contacts/
).