Какую технологию использует тип ввода электронной почты HTML5?

Вопрос 1. Я видел email input type в HTML5, работает, даже если я отключу Javascript в браузере. Какая технология используется для проверки?

Вопрос 2: Кроме того, в firebug profiler я увидел data-val-regex ASP.NET, inturn вызывает Jquery, как этому передается управление? То есть data-val-regex это функция JQuery или функция HTML?

Справка :

<div style="width:255px; height: 30px; float:left;"><input data-val="true" data-val-regex="Please&#32;enter&#32;valid&#32;email&#32;id" data-val-regex-pattern=".+\@.+\..+" />

person Muthu Ganapathy Nathan    schedule 10.05.2013    source источник


Ответы (2)


Ответ 1. Это функция браузера. Некоторые браузеры могут считывать свойство type ввода и вести себя соответствующим образом. Например, iPad покажет цифровую клавиатуру для ввода number и специальную клавиатуру со знаком @ для ввода email.

Ответ 2: Это особенность ненавязчивых библиотек от Microsoft. По сути, эти атрибуты (все начинаются с data-) являются допустимыми атрибутами HTML5 и собираются при отображении страницы, а затем подключаются к проверке jquery путем создания правил и методов. Для лучшего объяснения вы можете взглянуть на один из моих старых ответы о том, как выполнить собственную проверку и, надеюсь, прояснят ситуацию.

person Tallmaris    schedule 10.05.2013

Data- — это настраиваемый атрибут в спецификации HTML5.

Пользовательские атрибуты данных предназначены для хранения пользовательских данных, закрытых для страницы или приложения, для которых нет более подходящих атрибутов или элементов.

Эти атрибуты не предназначены для использования программным обеспечением, которое не зависит от сайта, использующего эти атрибуты.

Каждый элемент HTML может иметь любое количество настраиваемых атрибутов данных с любым значением.

http://www.w3.org/html/wg/drafts/html/master/dom.html#embedding-custom-non-visible-data-with-the-data-*-атрибуты

Если вы хотите узнать больше, http://html5doctor.com/html5-custom-data-attributes/

person MonteCristo    schedule 10.05.2013