Skip to content

HTML formalarini tekshirish

JavaScript yordamida formani tekshirish

HTML formalarini tekshirish JavaScript yordamida amalga oshirilishi mumkin. Agar forma maydoni (masalan, fname) bo'sh bo'lsa, ushbu funksiya xabar (alert) chiqaradi va formaning yuborilishini oldini olish uchun false qaytaradi:

js
function validateForm() {
  let x = document.forms['myForm']['fname'].value
  if (x == '') {
    alert("Ism to'ldirilishi shart")
    return false
  }
}

Funksiya forma yuborilganda (onsubmit) chaqirilishi mumkin:

html
<form
  name="myForm"
  action="/action_page.php"
  onsubmit="return validateForm()"
  method="post"
>
  Ism: <input type="text" name="fname" />
  <input type="submit" value="Yuborish" />
</form>

JavaScript raqamli kiritishni tekshira oladi

JavaScript ko'pincha raqamli kiritishni tekshirish uchun ishlatiladi:

html
<p>Iltimos, 1 dan 10 gacha son kiriting</p>
<input id="numb" type="text" />
<button type="button" onclick="myFunction()">Yuborish</button>
<p id="demo"></p>

<script>
  function myFunction() {
    let x = document.getElementById('numb').value
    let text
    if (isNaN(x) || x < 1 || x > 10) {
      text = "Kiritilgan ma'lumot noto'g'ri"
    } else {
      text = "Kiritilgan ma'lumot to'g'ri"
    }
    document.getElementById('demo').innerHTML = text
  }
</script>

Avtomatik HTML formalarini tekshirish

HTML formalarini tekshirish brauzer tomonidan avtomatik ravishda amalga oshirilishi mumkin. Agar forma maydoni bo'sh bo'lsa, required atributi ushbu formaning yuborilishini oldini oladi (Internet Explorer 9 va undan oldingi versiyalarda ishlamaydi):

html
<form action="/action_page.php" method="post">
  <input type="text" name="fname" required />
  <input type="submit" value="Yuborish" />
</form>

Ma'lumotlarni tekshirish (Data Validation)

Ma'lumotlarni tekshirish — foydalanuvchi kiritgan ma'lumotlarning toza, to'g'ri va foydali ekanligini ta'minlash jarayonidir. Odatiy tekshirish vazifalari:

  • Foydalanuvchi barcha kerakli maydonlarni to'ldirdimi?
  • Foydalanuvchi to'g'ri sana kiritdimi?
  • Foydalanuvchi raqamli maydon xususiyatiga matn kiritdimi?

Ko'pincha, ma'lumotlarni tekshirishning maqsadi foydalanuvchidan to'g'ri ma'lumot olishni ta'minlashdir.

Server tomonida tekshirish (Server-side validation) ma'lumotlar serverga yuborilgandan so'ng veb-server tomonidan amalga oshiriladi. Mijoz tomonida tekshirish (Client-side validation) ma'lumotlar serverga yuborilishidan oldin veb-brauzer tomonidan amalga oshiriladi.


HTML Constraint Validation

HTML5 constraint validation (cheklash orqali tekshirish) deb nomlangan yangi tekshirish konsepsiyasini joriy qildi. U quyidagilarga asoslangan:

  • Cheklashlarni tekshirish HTML kirish atributlari
  • Cheklashlarni tekshirish CSS soxta (pseudo) selektorlari
  • Cheklashlarni tekshirish DOM xususiyatlari va metodlari

HTML kirish atributlari

AtributTavsif
disabledKirish elementi o'chirilgan bo'lishi kerakligini bildiradi
maxKirish elementining maksimal qiymatini bildiradi
minKirish elementining minimal qiymatini bildiradi
patternKirish elementining qiymat naqshini (RE) bildiradi
requiredKirish maydonini to'ldirish shartligini bildiradi
typeKirish elementining turini bildiradi

CSS soxta (pseudo) selektorlari

SelektorTavsif
:disableddisabled atributi ko'rsatilgan elementlarni tanlaydi
:invalidNoto'g'ri qiymatli elementlarni tanlaydi
:optionalrequired atributi ko'rsatilmagan elementlarni tanlaydi
:requiredrequired atributi ko'rsatilgan elementlarni tanlaydi
:validTo'g'ri qiymatli elementlarni tanlaydi