Rumah  >  Artikel  >  hujung hadapan web  >  Cara Mengesan Penekanan Kekunci Enter dalam jQuery: tekan kekunci() vs. kekunci bawah()

Cara Mengesan Penekanan Kekunci Enter dalam jQuery: tekan kekunci() vs. kekunci bawah()

DDD
DDDasal
2024-11-03 14:59:30773semak imbas

How to Detect Enter Key Presses in jQuery: keypress() vs. keydown()

Mengesan Penekanan Kekunci Enter dalam jQuery: Panduan Komprehensif

Untuk mengesan dengan mudah apabila pengguna menekan kekunci Enter dengan jQuery, anda mempunyai dua penyelesaian alternatif:

Kaedah 1: Kaedah tekan kekunci()

Kaedah tekan kekunci() ialah alat yang mujarab untuk memantau tekanan kekunci. Ia mencetuskan peristiwa apabila sebarang kekunci ditekan dan boleh digunakan seperti berikut:

$(document).on('keypress',function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    }
});

Berikut ialah pecahan kod:

  • $(document).on ('keypress', function(e)): Baris ini melampirkan pengendali acara pada dokumen untuk mendengar acara penekanan kekunci.
  • (e.which == 13): Bahagian ini mengesahkan sama ada kekunci yang ditekan sepadan dengan kekunci Enter, yang mempunyai Kod kekunci 13 merentas semua penyemak imbas.

Kaedah 2: Kaedah keydown()

Sebagai alternatif, anda boleh menggunakan kaedah keydown() untuk mengesan penekanan kekunci Enter. Kaedah ini menangkap peristiwa apabila kekunci pada mulanya ditekan ke bawah. Kod untuk pendekatan ini adalah serupa dengan contoh sebelumnya:

$(document).on('keydown',function(e) {
    if(e.keyCode == 13) {
        alert('You pressed enter!');
    }
});

Perbezaan antara kekunci() dan kekunci() terletak pada masanya. keydown() tercetus serta-merta apabila kekunci ditekan, manakala kekunci() menunggu sehingga kekunci ditekan dan dilepaskan.

Pertimbangan Keserasian Penyemak Imbas

jQuery mengendalikan penyemak imbas dengan lancar keserasian, memastikan kod berfungsi secara konsisten merentas pelayar yang berbeza. Dalam kes mengesan penekanan kekunci Enter, menggunakan kod kekunci 13 disokong secara universal.

Oleh itu, anda boleh menggunakan kaedah tekan kekunci() atau kekunci() dengan yakin untuk mengesan penekanan kekunci Enter dengan jQuery tanpa perlu risau tentang penyemak imbas. -kebiasaan khusus.

Atas ialah kandungan terperinci Cara Mengesan Penekanan Kekunci Enter dalam jQuery: tekan kekunci() vs. kekunci bawah(). 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