Skip to content

JavaScript Validation API

Cheklangan tekshirish (Constraint Validation) DOM metodlari

MetodTavsif
checkValidity()Agar kiritish (input) elementi to'g'ri ma'lumotga ega bo'lsa, true qaytaradi.
setCustomValidity()Kiritish elementining validationMessage xususiyatini o'rnatadi.

Agar kiritish maydonida noto'g'ri ma'lumot bo'lsa, xabar ko'rsatish:

checkValidity() metodi

html
<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>

Cheklangan tekshirish DOM xususiyatlari

XususiyatTavsif
validityKiritish elementining haqiqiyligi (validity) bilan bog'liq mantiqiy xususiyatlarni o'z ichiga oladi.
validationMessageElement noto'g'ri bo'lganda brauzer ko'rsatadigan xabarni o'z ichiga oladi.
willValidateKiritish elementi tekshirilishi yoki tekshirilmasligini ko'rsatadi.

Haqiqiylik (Validity) xususiyatlari

Kiritish elementining validity xususiyati ma'lumotlar haqiqiyligi bilan bog'liq bir qator xususiyatlarni o'z ichiga oladi:

XususiyatTavsif
customErrorAgar maxsus haqiqiylik xabari o'rnatilgan bo'lsa, true bo'ladi.
patternMismatchAgar element qiymati uning pattern atributiga mos kelmasa, true bo'ladi.
rangeOverflowAgar element qiymati uning max atributidan katta bo'lsa, true bo'ladi.
rangeUnderflowAgar element qiymati uning min atributidan kichik bo'lsa, true bo'ladi.
stepMismatchAgar element qiymati uning step atributiga ko'ra noto'g'ri bo'lsa, true bo'ladi.
tooLongAgar element qiymati uning maxLength atributidan oshib ketgan bo'lsa, true bo'booladi.
typeMismatchAgar element qiymati uning type atributiga ko'ra noto'g'ri bo'lsa, true bo'ladi.
valueMissingAgar (required atributli) elementda qiymat bo'lmasa, true bo'ladi.
validAgar element qiymati haqiqiy (to'g'ri) bo'lsa, true bo'ladi.

Misollar

rangeOverflow xususiyati

Agar kiritish maydonidagi raqam 100 dan katta bo'lsa (inputning max atributi), xabar ko'rsatilsin:

html
<input id="id1" type="number" max="100" />
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
  function myFunction() {
    let text = "Qiymat to'g'ri"
    if (document.getElementById('id1').validity.rangeOverflow) {
      text = 'Qiymat juda katta'
    }
    document.getElementById('demo').innerHTML = text
  }
</script>

rangeUnderflow xususiyati

Agar kiritish maydonidagi raqam 100 dan kichik bo'lsa (inputning min atributi), xabar ko'rsatilsin:

html
<input id="id1" type="number" min="100" />
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
  function myFunction() {
    let text = "Qiymat to'g'ri"
    if (document.getElementById('id1').validity.rangeUnderflow) {
      text = 'Qiymat juda kichik'
    }
    document.getElementById('demo').innerHTML = text
  }
</script>