Зробіть клавішу Enter, натиснуту в будь-якому місці сторінки


87

Мені потрібно зафіксувати натискання клавіші Enter у будь-який час у будь-якому місці сторінки входу. Це ініціює спробу входу.

Як я можу це зробити за допомогою jQuery? І я б прив’язав його до тегу body?

Відповіді:


146
$(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працює чудово. Дякую!
Вісник Ласло
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.