JavaScript验证API


1.约束验证DOM方法
(1)checkValidity():如果input元素中的数据是合法的返回true,否则返回false
    var inpObj = document.getElementById("id1");
    if (inpObj.checkValidity() == false) {
        document.getElementById("demo").innerHTML = inpObj.validationMessage;
    }
(2)setCustomValidity():设置 input 元素的 validationMessage 属性,用于自定义错误提示信息的方法。
使用 setCustomValidity 设置了自定义提示后,validity.customError 就会变成true,则 checkValidity 总是会返回false。如果要重新判断需要取消自定义提示,方式如下:
setCustomValidity('') 
setCustomValidity(null) 
setCustomValidity(undefined)
2.约束验证DOM属性
(1)validity:Boolean值,返回input输入值是否合法
(2)validationMessage:浏览器错误提示信息
(3)willValidity:指定input是否需要验证
  Tips:input元素的validity属性包含一系列关于validity数据属性
customError: 如果设置了自定义的 validity 信息,则设置为 true
patternMismatch:如果元素的值不匹配它的模式属性,则设置为 true,。
rangeOverflow:如果元素的值大于设置的最大值,设置为 true,。
rangeUnderflow: 如果元素的值小于它的最小值,设置为 true。
stepMismatch: 如果元素的值不是按照规定的 step 属性设置,设置为 true。
tooLong:如果元素的值超过了 maxLength 属性设置的长度,设置为 true,。
typeMismatch: 如果元素的值不是预期相匹配的类型,设置为 true。
valueMissing:如果元素 (required 属性) 没有值,设置为 true。
valid:如果元素的值是合法的,设置为 true。
 

猜你喜欢

转载自blog.csdn.net/u012149906/article/details/81222098