2011-01-27 2 views
2

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

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

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

ответ

2

гораздо проще будет автофокусировка ссылки:

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

Нет JQuery требуется и как это целенаправленное, Enter нажмите будет инициировать событие щелчка.

+0

Работает ли это во всех основных браузерах? –

+0

@Pet да насколько я знаю все браузеры, так как это очень «основной» JavaScript. Один недостаток стоит отметить, что он не будет «поддерживать» несколько событий «onload», таких как jQuery. –

+0

, так как этой конкретной странице нужна только одна функция 'onload', пока я это сделаю. Это похоже на самое простое решение. Так что большое спасибо за вашу помощь. – nickifrandsen

0

Если это форма (например, с идентификатором #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> 

Javascript

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

См: Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.

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

+0

Но поскольку я не работаю с формой, я думаю, что пойду с подходом Теневого Мастера :) Но большое спасибо. Мне может понадобиться это немного позже: P – nickifrandsen

+0

@nickifrandsen Вы можете просто добавить форму: D, она никогда не влияет на внешний вид. –

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