HTML5中新增表单的property多用于表单验证;
validity对象
validity对象上面有8个属性值;
通过下面的invalid可以查看验证是否通过,如果八种验证都通过返回true,一种验证失败返回false;
首先要给元素节点添加事件监听:
node.addEventListener("invalid",fn1,false);
常用的validity对象的属性:
valueMissing : 输入值为空时返回true;
typeMismatch : 控件值与预期类型不匹配返回true
patternMismatch : 输入值不满足pattern正则返回true
鸡肋的validity对象的属性:
以下的属性可以忽略:
tooLong : 超过maxLength最大限制返回true
rangeUnderflow : 验证的range最小值返回true
rangeOverflow : 验证的range最大值返回true
stepMismatch : 验证range 的当前值 是否符合min、max及step的规则返回true
customError
当不符合用户自定义验证返回true
setCustomValidity()
方法用于设置用户自定义设置;
submitElement.onclick=function(){
var val = inputElment.value;
if(val=="av"){
submit.setCustomValidity("请不要输入敏感词")
// 此时validity对象中的customError为true;
}else{
// 当没有输入敏感词时,setCustomValidity()里不设置内容,就可以通过;
submit.setCustomValidity("")
}
}
// 而该方法设置哪个元素节点上面,validity对象就在那个元素上获取
submit.addEventListener("invalid",function(){
console.log(submit.validity)
})
来源:CSDN
作者:无悟饭空
链接:https://blog.csdn.net/weixin_43269800/article/details/104428154