0

问题 1: 我在 HTML5 中看到email input type,即使我在浏览器中禁用了我的 Javascript 也能正常工作,那么它使用什么技术来验证?

问题2: 另外,在firebugprofiler中,我看到data-val-regex了ASP.NET,轮流调用Jquery,控制权是怎么转给那个的?那是data-val-regexJQuery的特性还是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=".+\@.+\..+" />
4

2 回答 2

3

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

答案 2:这是 Microsoft 不显眼的库的一项功能。基本上,这些属性(都以 开头data-)是 HTML5 有效属性,并在显示页面时收集,然后通过创建规则和方法桥接到 jquery 验证。为了获得更好的解释,您可以查看我关于如何进行自己的验证的旧答案之一,并有望使事情变得更清楚。

于 2013-05-10T11:15:27.277 回答
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/

于 2013-05-10T09:49:58.590 回答