required属性的作用_required的作用

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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.net/168126.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Google 地图切片URL地址解析

    Google 地图切片URL地址解析一、Google地图切片的投影方式及瓦片索引机制1.地图投影Google地图采用的是Web墨卡托投影(如下图),为了方便忽略了两极变形较大的地区,把世界地图做成了一个边长等于赤道周长的正方形(赤道半径为6378137米),原点在正方形中心,即经纬度为(0,0)处。Web墨卡托投影的X,Y坐标取值范围为:[-20037508.3427892,20037508.3427892]…

    2022年6月16日
    49
  • 报错解决:Downloading VS Code Server failed. Please try again later.

    报错解决:Downloading VS Code Server failed. Please try again later.之前写过教程:Windows下使用VSCode远程SSH连接Linux服务器进行开发vscode使用ssh密钥登录远程Linux–vscoderemotelinuxsshkey

    2022年5月27日
    225
  • networkmanager和network区别_network graph

    networkmanager和network区别_network graph一、NetworkManager做了什么:NetworkManager确保网络连接正常。当检测到系统中没有网络配置但有网络设备时,NetworkManager会创建临时连接以提供连接。通过不同的工具(GUI,nmtui,nmcli)提供管理。NetworkManager可以配置网络别名,IP地址,静态路由,DNS信息和VPN连接,以及许多特定于连接的参数。重新启动后保持设备状态,并接管重新启动期间设置为受管模式的接口。未明确设置为不受管理但由用户或其他网络服务手动控制的设备。可以和netwo

    2022年9月1日
    2
  • 即期利率和远期利率的区别「建议收藏」

    即期利率和远期利率的区别「建议收藏」一、考点精讲1、即期利率金融市场的基本利率,以St表示,指已设定到期日的零息票债券的到期收益率,表示的是从现状到未来时间t的年华收益率。利率和本金都是在时间t支付的。2、远期利率指资金的远期价格,隐含

    2022年8月2日
    11
  • linux解压zip文件,

    linux解压zip文件,一,linux解压zip文件,命令:unzip如果没有该命令,可先安装,命令为:yum-yinstallunzip

    2022年5月24日
    35
  • Win32 API 常量定义(四)

    PublicConstMIXER_OBJECTF_HMIDIOUT=(MIXER_OBJECTF_HANDLEOrMIXER_OBJECTF_MIDIOUT)PublicConstMIXER_OBJECTF_MIDIIN=&H40000000PublicConstMIXER_OBJECTF_HMIDIIN=(MIXER_OBJECTF_HANDLEOrMIX

    2022年4月8日
    86

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号