html5 自带表单验证怎么禁用

html5 自带表单验证怎么禁用,第1张

HTML5加强了表单验证功能,可验证是否可空及输入内容的类型及格式,并可通过为表单或控件设置 novalidate 属性指定在提交表单时不验证整个 form 或指定的input。

例:

<form action="demo_form.asp" method="get" novalidate="false">

<input type="text" name="user_name" required novalidate="true"/>

<input type="number" name="user_age" />

<input type="submit" />

</form>

END

INPUT验证

INPUT 标签中通过 type属性指定输入内容类型:

email,指定输入内容为电子邮件地址。

url,指定输入内容为URL。

number,指定输入内容为数字,并可通过 min、max、step 属性指定最大最小及间隔。

date、month、week、time、datetime、datetime-local 指定输入内容为相应日期相关类型。

color,指定控件为颜色选择器。

例:<input id="u_email" name="u_email" type="email"/>

END

其它验证

1

required 属性指定输入内容不可为空。

pattern 属性指定输入内容必须符合指定模式(正则表达式)。

例:

<input id="phone_num" name="phone_num" type="text" pattern="\d{3}-\d{4}-\d{4}" placeholder="xxx-xxxx-xxxx"/>

CSS3 选择器大概有一下几个类型:

全局选择器    Universal Selector

类型选择器    Type Selector

属性选择器    Attribute Selectors

伪类    Pseudo-classes

元素    Pseudo-element

Class 选择器    Class Selectors

ID 选择器    ID Selectors

选择符    Combinator

下面是 W3C 官网上关于 Selector Level 3 的一个表格。我翻译了一下。

不同浏览器对 CSS 选择器有不同程度的支持,目前的浏览器(IE9前除外)已经支持了下面的绝大部分选择器。

*    任何元素

E    一个 E 类型的元素  

E[foo]    拥有“foo”属性的E 元素

E[foo="bar"]    拥有属性值等于“bar”的“foo”属性的 E 元素

E[foo~="bar"]    一个 E 元素,它的“foo”属性值是通过空格分开的一系列的值,其中有一个值等于“bar”

E[foo^="bar"]    一个 E 元素,它的“foo”属性的值是一个以“bar”开头的字符串

E[foo$="bar"]    一个 E 元素,它的“foo”属性的值是一个以“bar”结尾的字符串

E[foo*="bar"]    一个 E 元素,它的“foo”属性值包含字符串“bar”

E[foo|="en"]    一个 E 元素,它的“foo”属性的值是通过连字符(-)分割的一系列的值的字符串,其中有一个值是以“en”开头  

E:root    一个 E 元素,是文档的根元素

E:nth-child(n)    一个 E 元素,是它父元素的第 n 个子元素

E:nth-last-child(n)    一个 E 元素,是它父元素的倒数第 n 个子元素

E:nth-of-type(n)    一个 E 元素,在它同类型的兄弟元素中排在第 n 个

E:nth-last-of-type(n)    一个 E 元素,在它同类型的兄弟元素中排行倒数第 n 个

E:first-child    一个 E 元素,是它父元素的第一个子元素

E:last-child    一个 E 元素,是它父元素的最后一个子元素

E:first-of-type    一个 E 元素,是它同类型兄弟元素中的第一个

E:last-of-type    一个 E 元素,是它同类型的兄弟元素中的最后一个

E:only-child    一个 E 元素,是它父元素的唯一一个子元素

E:only-of-type    一个 E 元素,是它同类型的兄弟元素的唯一一个(没有别的同类的兄弟)

E:empty    一个没有子元素的 E 元素

E:link    一个没有被访问过的,作为超链接的锚点的 E 元素

E:visited    一个被访问过的锚点 E 元素  

E:active    一个正处于某些用户 *** 作状态的 E 元素

E:hover    一个鼠标滑过的 E 元素

E:focus     一个获得用户焦点的 E 元素

E:target    一个做为起 Refer 制定锚点的元素(url hash 相关)

E:lang(fr)    一个 language 是 fr 的 E 元素  

E:enabled    一个UI *** 作上 enabled 的 E 元素

E:disabled    一个 UI *** 作上 disabled 的 E 元素  

E:checked    一个 UI *** 作上状态为 checked 的 E 元素

E::first-line    E 元素中格式化后的第一行

E::first-letter    E 元素的第一个字母

E::before    在 E 元素之前生成的内容

E::after     在 E 元素之后生成的内容

E.warning    一个class 属性包含 warning 的 E 元素

E#myid    一个 ID 为 myid 的 E 元素

E:not(s)    一个不匹配简单的选择器 s 的 E 元素

E F    一个作为 E 元素后代的 F 元素

E >F    一个作为 E 元素子元素的 F 元素

E + F    一个紧跟在 E 元素后面的 F 元素

E ~ F    一个出现在 E 元素前面(紧挨着)的 F 元素


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7277026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存