HTML5新增表单的property属性

大憨熊 提交于 2020-02-21 19:12:49

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)
})
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!