2014-09-20 2 views
1

Возможно ли это в Javascript/JQuery?Имитировать нажатие клавиши «ВВОД» Как человек попал на сайт

У меня есть кнопка на моем веб-сайте, и мне нужно имитировать нажатие клавиши «Ввод», когда кто-то нажимает кнопку.

Пример: Я нажал кнопку, а затем автоматически нажал клавишу Enter.

ответ

0

Я изменил этот код от кода this answer,

var onclick = function(){ 
    var e = $.Event('keypress'); 
    e.which = 13; // Character 'A' 
    $(this).trigger(e); 
}; 

$('button').click(onclick); 

Вы хотите определить событие нажатия клавиши, определить его как Введите (13) нажатия клавиши, и вызвать его onclick.

Редактировать для нового вопроса: События нажатия клавиш, keydown и keyup фактически не вводят ничего, они предназначены исключительно для запуска привязок событий. Вы также должны добавить ввод, если хотите. Эта строка преобразует код ключа в строку и добавляет его к текущему значению.

$("#test").val($("#test").val()+String.fromCharCode(e.which)); 

Updated JsFiddle

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

$('#submit').click(); 

и

$('#myForm').submit(); 
+0

Это не работает. См.: Http://jsfiddle.net/3xTM2/462/ После этого нет консольного журнала после щелчка – riko10

+0

@ riko10 Вы пропустили хэштегов для селектора id. Я изменил $ ('test') на $ ('# test')> http://jsfiddle.net/3xTM2/464/ –

+0

После того, как вы нажмете на submit, я хочу, чтобы имитировать кнопку «a» (65) в форме ввода. См.: Http://jsfiddle.net/3xTM2/466/ Почему «а» не отображается после нажатия кнопки «Отправить»? – riko10

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