จับคีย์ Enter กดที่ใดก็ได้บนหน้า


87

ฉันจำเป็นต้องจับภาพการกดปุ่ม Enter เมื่อใดก็ได้บนหน้าเข้าสู่ระบบ จะเริ่มการพยายามเข้าสู่ระบบ

ใช้ jQuery ฉันจะทำสิ่งนี้ได้อย่างไร และฉันจะเชื่อมโยงกับแท็กเนื้อหาหรือไม่

คำตอบ:


147
$(document).keypress(function(e) {
  if(e.which == 13) {
    // enter pressed
  }
});

5
ฉันกำลังลองสิ่งนี้ซึ่งฉันสังเกตเห็นว่าการกดแป้นไม่ได้ถูกเรียกใช้สำหรับปุ่มลูกศร แต่การกดแป้นคือ!
akotian

@akotian: จริงมาก! แต่ฉันชอบคำอธิบายก่อนหน้านี้ที่สมบูรณ์กว่าของการกดแป้นเทียบกับการกดแป้นลงจากคำตอบของเรือแคนู
HoldOffHunger

30

เหตุการณ์คีย์ลงจะเริ่มทำงานเมื่อกดปุ่มลง
เหตุการณ์การกดแป้นจะเริ่มทำงานเมื่อกดแป้นลงและโดยปกติแป้นดังกล่าวจะสร้างค่าอักขระ

$(document).keydown( function(event) {
  if (event.which === 13) {
    // login code here
  }
}); 

1
keypressนี้ทำงานได้ดีกว่า ตัวอย่างเช่นฉันสามารถkeypress ตรวจจับได้เมื่อกดปุ่ม ESC แต่keydownทำงานได้อย่างสมบูรณ์. ขอขอบคุณ!
Laszlo the Wiz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.