當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript 验证API
生活随笔
收集整理的這篇文章主要介紹了
JavaScript 验证API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
約束驗證 DOM 方法
| checkValidity() | 如果 input 元素中的數據是合法的返回 true,否則返回 false。 |
| setCustomValidity() | 設置 input 元素的 validationMessage 屬性,用于自定義錯誤提示信息的方法。 使用 setCustomValidity 設置了自定義提示后,validity.customError 就會變成true,則 checkValidity 總是會返回false。如果要重新判斷需要取消自定義提示,方式如下: setCustomValidity('') setCustomValidity(null) setCustomValidity(undefined) |
checkValidity() 方法
input id="id1" type="number" min="100" max="300" required> <button οnclick="myFunction()">驗證</button><p id="demo"></p><script> function myFunction() {var inpObj = document.getElementById("id1");if (inpObj.checkValidity() == false) {document.getElementById("demo").innerHTML = inpObj.validationMessage;} } </script>約束驗證 DOM 屬性
| validity | 布爾屬性值,返回 input 輸入值是否合法 |
| validationMessage | 瀏覽器錯誤提示信息 |
| willValidate | 指定 input 是否需要驗證 |
Validity 屬性
input 元素的 validity 屬性包含一系列關于 validity 數據屬性:
| customError | 設置為 true, 如果設置了自定義的 validity 信息。 |
| patternMismatch | 設置為 true, 如果元素的值不匹配它的模式屬性。 |
| rangeOverflow | 設置為 true, 如果元素的值大于設置的最大值。 |
| rangeUnderflow | 設置為 true, 如果元素的值小于它的最小值。 |
| stepMismatch | 設置為 true, 如果元素的值不是按照規定的 step 屬性設置。 |
| tooLong | 設置為 true, 如果元素的值超過了 maxLength 屬性設置的長度。 |
| typeMismatch | 設置為 true, 如果元素的值不是預期相匹配的類型。 |
| valueMissing | 設置為 true,如果元素 (required 屬性) 沒有值。 |
| valid | 設置為 true,如果元素的值是合法的。d |
<input id="id1" type="number" max="100"> <button οnclick="myFunction()">驗證</button> <p id="demo"></p> <script> function myFunction() { var txt = ""; if (document.getElementById("id1").validity.rangeOverflow) { txt = "輸入的值太大了"; } document.getElementById("demo").innerHTML = txt; } </script>
轉載于:https://www.cnblogs.com/tanlei-sxs/p/9831017.html
總結
以上是生活随笔為你收集整理的JavaScript 验证API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软向Linux社区开放60000多项专
- 下一篇: python全栈之nginx安装