API na JavaScript na Validation
- Previous Page API Storage
- Next Page API Web
الطرق والخصائص التي تقيد التحقق من صحة DOM.
الطريقة
الطريقة | 描述 |
---|---|
checkValidity() | سيتم إرجاع true إذاً كان هناك بيانات صالحة في عنصر input. |
setCustomValidity() | يُضبط خاصية validationMessage لعنصر input. |
属性
属性 | 描述 |
---|---|
validity | يحتوي على خصائص بولية تتعلق بصحة عنصر input. |
validationMessage | يحتوي على الرسالة التي سيتم عرضها المتصفح عند عدم صحة الصحة. |
willValidate | يُشير إلى ما إذا كان يجب التحقق من صحة عنصر input. |
مثال - طريقة checkValidity()
إذاً،إذاً كان هناك بيانات غير صالحة في حقل الإدخال،سيتم عرض رسالة:
<button onclick="myFunction()">Aiki</button> <p id="demo"></p> <script> function myFunction() { const inpObj = document.getElementById("id1"); if (!inpObj.checkValidity()) { document.getElementById("demo").innerHTML = inpObj.validationMessage; } } </script>
有效性属性
input 元素的有效性属性包含许多与数据有效性相关的属性:
属性 | 描述 |
---|---|
customError | 如果设置了自定义的有效性消息,则设置为 true。 |
patternMismatch | 如果元素的值与其 pattern 属性不匹配,则设置为 true。 |
rangeOverflow | 如果元素的值大于其 max 属性,则设置为 true。 |
rangeUnderflow | 如果元素的值小于其 min 属性,则设置为 true。 |
stepMismatch | 如果元素的值根据其 step 属性无效,则设置为 true。 |
tooLong | 如果元素的值超过其 maxLength 属性,则设置为 true。 |
typeMismatch | 如果元素的值根据其 type 属性无效,则设置为 true。 |
valueMissing | 如果元素(带有 required 属性)没有值,则设置为 true。 |
valid | 如果元素的值有效,则设置为 true。 |
实例
rangeOverflow 属性
hadda kuma ɗan input ɗin ɗan shiga 100 (input max
属性),saɗan koyi ɗaya:
<button onclick="myFunction()">Aiki</button> <p id="demo"></p> <script> function myFunction() { let text = "Value OK"; if (document.getElementById("id1").validity.rangeOverflow) { text = "Value too large"; } } </script>
rangeUnderflow 属性
hadda kuma ɗan input ɗin ɗan shiga 100 (input max
属性),saɗan koyi ɗaya:
<input id="id1" type="number" min="100"> <button onclick="myFunction()">Aiki</button> <p id="demo"></p> <script> function myFunction() { let text = = "Value OK"; if (document.getElementById("id1").validity.rangeUnderflow) { text = "Value too small"; } } </script>
- Previous Page API Storage
- Next Page API Web