Как назначить «возврат» в качестве ярлыка для привязки - PullRequest
2 голосов
/ 27 января 2011

Можно ли назначить клавишу возврата в качестве ярлыка для привязки. Также как при отправке формы, если одно из полей ввода находится в фокусе. Я немного посмотрел на горячие клавиши jQuery, но так как мне не хватает некоторых навыков в js, я не могу понять это.

Мой план заключается в том, чтобы при загрузке страницы пользователь мог просто нажать клавишу ввода. Затем будет выполнено действие с последующим перенаправлением. Я пытаюсь сделать это

Причина, по которой это делается, заключается в том, что я полагаю, что пользователю гораздо быстрее нажать клавишу ввода, чем переместить курсор и щелкнуть ссылку, прежде чем произойдет фактическое действие.

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Гораздо проще будет автоматически сфокусировать ссылку:

window.onload = function() {
    document.getElementById("changeStatusLink").focus();
}

JQuery не требуется, и когда он сфокусирован, нажмите Enter, чтобы вызвать событие щелчка.

0 голосов
/ 27 января 2011

Если это форма (например, с идентификатором #myform), почему бы не попытаться перехватить отправку пользователя с помощью этого кода. Вам нужно поместить скрытый элемент отправки формы внутри формы.

HTML

<form id="myform">
  <input type="text" name="email" />
  <input type="submit" style="display: hidden;" />
  <a href="" id="myform">Click here to do some action</a>
</form>

1010 * Javascript *

$(function(){
    $('#myform').submit(function(){
        $(this); // this refers to the form
        $('#your-link-id').click();
        return false;
    });
});

См. : Привязать обработчик события к событию JavaScript «отправить» или вызвать это событие для элемента.

Примечание: код не проверен, но он должен работать.

...