点击右上方红色按钮关注“web秀”,让你真正秀起来
知识要点
1、:valid 用于匹配输入值为合法的元素
2、:invalid用于匹配输入值为非法的元素
3、required 属性规定必需在提交之前填写输入字段
4、pattern 属性规定用于验证输入字段的正则表达式
:valid/:invalid 选择器用于在表单元素中的值是合法/非法时设置指定样式。
注意: :valid/:invalid 选择器只作用于能指定区间值的元素,例如 input 元素中的 min 和 max属性,及正确的 email 字段, 合法的数字字段等。
required 属性适用于以下 <input> 类型:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。当然textarea也可以。
:valid、:invalid示例
<style>
input{
display: block;
padding: 0 20px;
outline: none;
border: 1px solid #ccc;
width: 150px;
height: 40px;
transition: all 300ms;
}
// input内容合法,边框颜色是绿色
input:valid {
border-color: green;
box-shadow: inset 5px 0 0 green;
}
// input内容非法,边框颜色是红色
input:invalid {
border-color: red;
box-shadow: inset 5px 0 0 red;
}
</style>
<input type="text" placeholder="请输入你的手机" pattern="^1[3456789]\d{9}$" required>
预览地址:
required示例
...
<form>
<input type="text"
placeholder="请输入你的手机"
pattern="^1[3456789]\d{9}$"
required
>
<button type="submit">提交</button>
</form>
这时候点击提交,就好自动校验了,而且HTML5会直接添加Tips提示用户,请看下列示例(虽然样式不是很美观):
喜欢小编或者觉得小编文章对你有帮助的,可以点击一波关注哦!同时,要源码的小伙伴可以点击下方“了解更多”。
最后推荐一个专栏文章,感谢小伙伴们多多支持,谢谢大家!

本文暂时没有评论,来添加一个吧(●'◡'●)