2013-05-10 69 views
0

问题1: 我在HTML5中看到了email input type, 即使我在浏览器中禁用了Javascript,那么它使用什么技术来验证?HTML5电子邮件输入类型使用什么技术?

问题2: 此外,在萤火虫profiler,我看到ASP.NET的data-val-regex,依次调用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=".+\@.+\..+" /> 

回答

0

Data-是HTML5规范的自定义属性

自定义数据属性旨在私人定制数据存储到 页面或应用,其中有没有更多的适当的 属性或元素。

这些属性不适用于独立于使用属性的站点的 软件。

每个HTML元素可以具有指定的任意数量的自定义数据属性 以及任何值。

http://www.w3.org/html/wg/drafts/html/master/dom.html#embedding-custom-non-visible-data-with-the-data- * -attributes

如果您想了解更多信息 http://html5doctor.com/html5-custom-data-attributes/

3

答1:这是一个浏览器的功能。某些浏览器可以读取输入的type属性并相应地运行。例如,iPad将显示number输入的数字键盘和email输入的具有@符号的特殊键盘。

回答2:这是微软不引人注意的库的一个功能。基本上这些属性(全部以data-开头)是HTML5有效的属性,当页面显示时收集,然后通过创建规则和方法桥接到jquery验证。为了更好的解释,你可以看看我的旧的answers on how to roll your own validation之一,并希望让事情更清楚。