/ / запустити функціональність кнопки - javascript, jquery, html

запустити функціональність кнопки - javascript, jquery, html

У мене є кнопка в HTML, і я хочу надати клавішу швидкого доступу до неї, яка повинна запускати функціональність, коли кнопка натискає те, що відбувається.

Чи можливо зробити щось подібне за допомогою JavaScript або jQuery.

Відповіді:

3 для відповіді № 1

Це можна зробити за допомогою простого HTML: accesskey="x". Тоді ви можете використовувати alt+х (залежно від веб-переглядача, якщо це "s alt чи щось інше)


0 для відповіді № 2

Неперевірений:

$("body").keypress(function(event) {
if ( event.which == 13 ) { // put your own key code here
event.preventDefault();
$("#yourbutton").click();
}
});

0 для відповіді № 3

Використовувати jQuery досить просто. Щоб запустити кнопку:

$("#my-button").trigger("click");

Щоб відстежувати натискання клавіш:

$(window).keypress(function (event) {
if (event.which === 13) { // key codes here: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
event.preventDefault();
$("#my-button").trigger("click");
}
});

Тепер, якщо ви хочете використовувати клавішу Ctrl або подібну, яку ви використовуєте

    if (event.which === 13 && event.ctrlKey)

і подібні з event.altKey, event.shiftKey.


0 для відповіді № 4
$(document).on("keypress", function (e) {
if (e.keyCode === youreKeyCodeHere) {
// if (e.keyCode === youreKeyCodeHere && e.shiftKey === ture) { // shift + keyCode
// if (e.keyCode === youreKeyCodeHere && e.altKey === ture) { // alt + keyCode
// if (e.keyCode === youreKeyCodeHere && e.ctrlKey === ture) { // ctrl + keyCode
$("youreElement").trigger("click");
}
});

Де youreKeyCode може бути будь-яким із наступного коди символів javascript , якщо вам потрібна комбінація клавіш alt (shift, ctrl ...), використовуйте коментарі, якщо "s. youreElement є елементом, що містить подію клацання, яку ви хочете запустити.