2013-08-09 6 views
0

Есть ли способ отправить форму, когда вы нажимаете какой-либо предопределенный ключ на клавиатуре (например, ключ)? Я думал о чем-то с onkeypress, но не знаю, как установить его только для одного конкретного ключа.Отправить форму при нажатии определенного ключа

ответ

1

Да, и вы были правы размышлениями onkeypress, просто передать в event и проверьте, какая клавиша нажата с event.which:

function keyPressed(event) { 
    if (event.which == 186) //keycode for semi-colon 
     console.log("Semi-colon pressed!"); 
    } 
} 

Теперь просто прикрепить эту функцию в обработчик нажатия клавиши.

Edit: Получил коды клавиш отсюда: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

0

Вы хотите получить код ключа и отправить форму, если это право скан.

Чтобы получить код ключа от события, сделайте следующее:

$(document).on("keypress", function(event) { 
    var keyCode = event.keyCode; 
    var keyWhich = event.which; 
    if(keyCode = 'yourkey' || keyWhich = 'yourkey') { 
     $(form).submit(); 
    } 
}); 

Полный список кодов клавиш, чтобы заменить «yourkey» с, я бы рекомендовал что-то вроде this cheat sheet. Просто введите ключ входа и использовать любое значение, оно обеспечивает как логика вашей функции в

0

Вы можете сделать это в JQuery:

$(document).ready(function() { 
    $(document).keydown(function(e){ 
     if (e.keyCode == 186) { // ; key 
      $('#theform').submit(); 
     } 
    }); 

}); 

fiddle См.

Смежные вопросы