Validation API


ULASHISH

Cheklovlar asosida tekshirish (Constraint Validation) DOM metodlari va xususiyatlari

Metod/Xususiyat Tavsif
checkValidity() Input elementida to‘g‘ri ma’lumot bo‘lsa, true qaytaradi.
setCustomValidity() Input elementining validationMessage xususiyatini o‘rnatadi.
Xususiyat Tavsif
validity Input elementining yaroqliligiga oid boolean xususiyatlarni o‘z ichiga oladi.
validationMessage Yaroqlilik false bo‘lganda brauzer ko‘rsatadigan xabarni o‘z ichiga oladi.
willValidate Input elementi tekshirilishi yoki tekshirilmasligini bildiradi.

Agar input maydonida noto‘g‘ri ma’lumot bo‘lsa, xabar chiqaring:

checkValidity() metodi

<input id="id1" type="number" min="100" max="300" required> <button onclick="myFunction()">OK</button> <p id="demo"></p> <script> function myFunction() {   const inpObj = document.getElementById("id1");   if (!inpObj.checkValidity()) {     document.getElementById("demo").innerHTML = inpObj.validationMessage;   } } </script>
O‘zingiz sinab ko‘ring »



Yaroqlilik xususiyatlari

Input elementining validity xususiyati ma’lumotlarning yaroqliligiga oid bir qancha xususiyatlarni o‘z ichiga oladi:

Xususiyat Tavsif
customError Maxsus yaroqlilik xabari o‘rnatilgan bo‘lsa, true qiymatini oladi.
patternMismatch Element qiymati uning pattern atributiga mos kelmasa, true qiymatini oladi.
rangeOverflow Element qiymati uning max atributidan katta bo‘lsa, true qiymatini oladi.
rangeUnderflow Element qiymati uning min atributidan kichik bo‘lsa, true qiymatini oladi.
stepMismatch Element qiymati uning step atributiga ko‘ra noto‘g‘ri bo‘lsa, true qiymatini oladi.
tooLong Element qiymati uning maxLength atributidan oshib ketsa, true qiymatini oladi.
typeMismatch Element qiymati uning type atributiga ko‘ra noto‘g‘ri bo‘lsa, true qiymatini oladi.
valueMissing required atributiga ega elementda qiymat bo‘lmasa, true qiymatini oladi.
valid Element qiymati to‘g‘ri bo‘lsa, true qiymatini oladi.

Misollar

Agar input maydonidagi son 100 dan katta bo‘lsa (inputning max atributi), xabar chiqaring:

rangeOverflow xususiyati

<input id="id1" type="number" max="100"> <button onclick="myFunction()">OK</button> <p id="demo"></p> <script> function myFunction() {   let text = "Value OK";   if (document.getElementById("id1").validity.rangeOverflow) {     text = "Value too large";   } } </script>
O‘zingiz sinab ko‘ring »

Agar input maydonidagi son 100 dan kichik bo‘lsa (inputning min atributi), xabar chiqaring:

rangeUnderflow xususiyati

<input id="id1" type="number" min="100"> <button onclick="myFunction()">OK</button> <p id="demo"></p> <script> function myFunction() {   let text = = "Value OK";   if (document.getElementById("id1").validity.rangeUnderflow) {     text = "Value too small";   } } </script>
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!