Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengesan Status Caps Lock dengan Tepat dalam JavaScript?

Bagaimana untuk Mengesan Status Caps Lock dengan Tepat dalam JavaScript?

DDD
DDDasal
2024-10-29 09:37:02537semak imbas

 How to Accurately Detect Caps Lock Status in JavaScript?

Mengesan Status Caps Lock Dengan Tepat Menggunakan JavaScript

Dalam bidang JavaScript, menilai sama ada Caps Lock diaktifkan boleh menjadi aspek kritikal dalam memastikan pengalaman pengguna yang optimum. Walaupun kaedah terdahulu bergantung pada melampirkan pendengar acara pada medan input individu, pendekatan yang lebih cekap dan elegan kini tersedia melalui penggunaan KeyboardEvent.

Kaedah getModifierState dalam KeyboardEvent menawarkan keupayaan untuk menentukan status berbilang kunci pengubah suai , termasuk Caps Lock, merentas pelbagai penyemak imbas, malah pada platform mudah alih.

Untuk memanfaatkan fungsi ini, laksanakan kod berikut:

<code class="javascript">passwordField.addEventListener('keydown', function(event) {
  var caps = event.getModifierState && event.getModifierState('CapsLock');
  console.log(caps); // True when Caps Lock is active
});</code>

Coretan kod ini melampirkan pendengar acara pada medan input dinamakan 'Field kata laluan.' Apabila pengguna menekan sebarang kekunci pada papan kekunci, ia akan menyemak keadaan Caps Lock menggunakan getModifierState('CapsLock'). Jika keadaan itu benar, ini menunjukkan bahawa Caps Lock dihidupkan, membolehkan aplikasi mengambil tindakan yang sesuai, seperti memaparkan pemberitahuan atau melaraskan gelagat input dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Status Caps Lock dengan Tepat dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn