Klaviatura hodisalari

Klaviatura hodisalari foydalanuvchi klaviaturadagi tugmachani bosganda sodir bo‘ladi:

  • keydown (tugma bosiladi)
  • keyup (tugma qo‘yib yuboriladi)
  • keypress (deprecated)

keypress faqat belgi tugmalari (a yoki 5) uchun ishga tushadi, boshqaruv tugmalari (alt yoki backspace) uchun emas.

Ishlab chiquvchilarga uning o‘rniga keydown yoki keyup dan foydalanish tavsiya etiladi.


ULASHISH

keydown hodisasi

event.key’dan foydalanish

Misol

Qaysi tugma bosilganini ko‘rsatish:

<input id="k" type="text" placeholder="Press a key">

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

<script>
const k = document.getElementById("k");

// Let k listen for keydown
k.addEventListener("keydown", function (event) {
// Then display the event.key
  document.getElementById("demo").innerHTML = "You pressed: " + event.key;
});
</script>
O‘zingiz sinab ko‘ring »

Klavish xususiyatlari

KeyboardEvent obyekti voqeada qaysi kalit ishtirok etganligini aniqlash uchun foydali xususiyatlarni taqdim etadi:

XususiyatTavsifZ bosilganda
event.key Kalit qiymatini qaytaradi. Til sozlamalariga qarab farq qilishi mumkin. z qaytaradi
(shift bosib turilgan bo‘lsa, Z)
event.codeKalit kodini qaytaradi. Til sozlamalaridan qat’iy nazar, doimiy. Har doim "KeyZ" qaytaradi

Tugmalar kombinatsiyalarini (masalan, Ctrl + S) amalga oshirish uchun event.ctrlKey, event.shiftKey, event.altKey va event.metaKey kabi xususiyatlar yordamida modifikator tugmalarni ham aniqlashingiz mumkin.



Enter tugmasini aniqlash

event.code’dan foydalanish

<input id="in01" type="text" placeholder="Press Enter">

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

<script>
const in01 = document.getElementById("in01");

// Let in01 listen for keydown
in01.addEventListener("keydown", function (event) {
// If event.code was "enter", then display text
  if (event.code === "Enter") {
    document.getElementById("demo").innerHTML = "Enter was pressed!";
  }
});
</script>
O‘zingiz sinab ko‘ring »

Xulosa

JavaScript foydalanuvchining klaviaturadan kiritgan ma’lumotlarini aniqlash va boshqarish uchun klaviatura hodisalarini taqdim etadi, bu esa shaklni tekshirish, o‘yinni boshqarish va klaviatura yorliqlari kabi interaktiv veb-tajribalarni ta’minlaydi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!