Menangkap Tombol Enter Ditekan di mana saja di halaman

87

Saya perlu merekam penekanan Enter kapan saja di mana saja di halaman logon. Ini akan memulai upaya logon.

Menggunakan jQuery, bagaimana saya melakukannya? Dan apakah saya akan menautkannya ke tag badan?

Adam
sumber

Jawaban:

147
$(document).keypress(function(e) {
  if(e.which == 13) {
    // enter pressed
  }
});
sje397
sumber
5
Saya mencoba ini, yang saya perhatikan bahwa penekanan tombol tidak dipicu untuk tombol panah tetapi tombol ke bawah adalah!
akotian
@akotian: Benar sekali! Tapi, saya suka deskripsi sebelumnya yang lebih lengkap tentang penekanan tombol vs. tombol turun dari jawaban kano.
HoldOffHunger
30

Peristiwa keydown diaktifkan saat tombol ditekan.
Peristiwa penekanan tombol dijalankan saat tombol ditekan dan tombol tersebut biasanya menghasilkan nilai karakter.

$(document).keydown( function(event) {
  if (event.which === 13) {
    // login code here
  }
}); 
kano
sumber
1
Ini bekerja lebih baik dari keypress. Misalnya saya bisa keypress mendeteksi ketika tombol ESC ditekan. Tapi keydownbekerja dengan sempurna. Terima kasih!
Laszlo the Wiz