前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >required属性的作用_required的作用

required属性的作用_required的作用

作者头像
全栈程序员站长
发布2022-09-20 10:14:18
3.3K0
发布2022-09-20 10:14:18
举报

1,required属性 – 表示字段不能为空 (注意:只有用户单击“提交”按钮提交表单的时候,浏览器才会执行验证。目前HTML5不支持指定验证的时间,而且验证消息的样式和内容各个浏览器不大一样,不能修改。) 原文:HTML5 – 表单客户端验证

<form action=”#”> <input type=”text” required/> <input type=”submit” value=”提交”> </form>

2,关闭验证的两种方式 (1)在<form>元素中添加novalidate属性,禁用整个表单的验证功能 1 <form action=”#” novalidate> (2)或给提交按钮添加formnovalidate属性 1 <input type=”submit” value=”提交” formnovalidate>

3,修改文本框验证样式 虽然我们无法修改验证消息的样式,但却可以根据输入字段时候需要验证,已经验证结果来改变它们的外观。 这里使用了几个新的CSS伪类: required(必填)和optional(选填):根据字段中是否使用required属性来应用不同的样式。 valid(有效)和invalid(无效):根据控件中是否包含错误来应用不同的样式。 in-range(在范围内)和out-of-range(超出范围):根据控件的min和max属性判断输入值是否超出范围。

比如:想让必填的<input>元素应用浅黄色背景,而必填且当前输入无效值的字段用橙色背景。

input:required { background-color:lightyellow; }

input:required:invalid { background-color:orange; }

4,pattern属性 – 使用正则表达式验证 (1)不必使用^和$字符表示要匹配字段值得开头和结尾。 (2)只设置pattern的话,空值也会通过。如果不允许空,则还要加上required属性。

比如:使用正则表达式验证手机号码 原文:HTML5 – 表单客户端验证

1 <input type=”text” title=”输入11位有效的手机号” pattern=”1[0-9]{10}” required/>

5,自定义验证 对于特定字段如果正则表达式验证还无法满足需求的话,可以编写自定义的验证逻辑,并利用HTML5的验证机制。 通常使用setCustomValidity()方法提供错误消息,浏览器会将该消息当做自己的内置消息。在提交表单时,就会看到弹出的提示框中包含自定义的错误消息。

比如:验证输入内容不得少于20个字符 原文:HTML5 – 表单客户端验证

<script> function validateComments(input) { if(input.value.length < 20){ input.setCustomValidity(“评论不得少于20字”); }else{ //没有错误。清除任何错误消息 input.setCustomValidity(“”); } } </script>

<form action=”#”> <input type=”text” oninput=”validateComments(this)”/> <input type=”submit” value=”提交”> </form>

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168126.html原文链接:https://javaforall.cn

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com