JavaScript 验证 API约束验证 DOM 方法|    Property    |  |   | 如果 input 元素中的数据是合法的返回 true,否则返回 false。  |   | 设置 input 元素的 validationMessage 属性,用于自定义错误提示信息的方法。   使用 setCustomValidity 设置了自定义提示后,validity.customError 就会变成 true,checkValidity 总是会返回 false。如果要重新判断需要取消自定义提示,方式如下:   setCustomValidity('') setCustomValidity(null) setCustomValidity(undefined) |  
 以下实例如果输入信息不合法,则返回错误信息: checkValidity() 方法<inputid="id1" type="number" min="100"max="300" required> <buttononclick="myFunction()">验证</button>   <pid="demo"></p>   <script>functionmyFunction() {     var inpObj =document.getElementById("id1");     if (inpObj.checkValidity() == false) {        document.getElementById("demo").innerHTML =inpObj.validationMessage;     } }</script> 约束验证 DOM 属性Validity 属性input 元素的 validity 属性包含一系列关于 validity 数据属性: |    属性    |  |   | 设置为 true, 如果设置了自定义的 validity 信息。  |   | 设置为 true, 如果元素的值不匹配它的模式属性。  |   | 设置为 true, 如果元素的值大于设置的最大值。  |   |  |   | 设置为 true, 如果元素的值不是按照规定的 step 属性设置。  |   | 设置为 true, 如果元素的值超过了 maxLength 属性设置的长度。  |   | 设置为 true, 如果元素的值不是预期相匹配的类型。  |   | 设置为 true,如果元素 (required 属性) 没有值。  |   |  |   实例如果输入的值大于 100,显示一个信息: rangeOverflow 属性<input id="id1" type="number"max="100"> <button>验证</button>   <p id="demo"></p>   <script>function myFunction() {     var txt ="";     if(document.getElementById("id1").validity.rangeOverflow) {        txt = "输入的值太大了";     }    document.getElementById("demo").innerHTML = txt; }</script> 如果输入的值小于 100,显示一个信息: rangeUnderflow 属性<inputid="id1" type="number" min="100" required> <buttononclick="myFunction()">OK</button>   <pid="demo"></p>   <script>functionmyFunction() {     var txt = "";     var inpObj =document.getElementById("id1");     if(!isNumeric(inpObj.value)) {         txt = "你输入的不是数字";     } else if (inpObj.validity.rangeUnderflow){         txt = "输入的值太小了";     } else {         txt = "输入正确";     }    document.getElementById("demo").innerHTML = txt; }   //判断输入是否为数字 functionisNumeric(n) {     return !isNaN(parseFloat(n)) &&isFinite(n); }</script>  
 |