Chụp một phím Enter được nhấn ở bất kỳ đâu trên trang


87

Tôi cần nhấn phím Enter bất kỳ lúc nào ở bất kỳ đâu trên trang đăng nhập. Nó sẽ bắt đầu một nỗ lực đăng nhập.

Sử dụng jQuery, tôi sẽ thực hiện điều này như thế nào? Và tôi có liên kết nó với thẻ body không?

Câu trả lời:


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

5
Tôi đã thử điều này, mà tôi nhận thấy rằng việc nhấn phím không được kích hoạt cho các phím mũi tên nhưng phím xuống thì có!
akotian

@akotian: Rất đúng! Tuy nhiên, tôi thích mô tả trước đó, đầy đủ hơn về việc nhấn phím so với nhấn phím từ câu trả lời của canoe.
HoldOffHunger

30

Sự kiện nhấn phím xuống được kích hoạt khi nhấn một phím.
Sự kiện nhấn phím được kích hoạt khi một phím được nhấn xuống và phím đó thường tạo ra giá trị ký tự.

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

1
Điều này hoạt động tốt hơn keypress. Ví dụ, tôi có thể keypress phát hiện khi nào phím ESC được nhấn. Nhưng keydownhoạt động hoàn hảo. Cảm ơn bạn!
Laszlo the Wiz,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.