Если у вас есть или можно включить jQuery, вот простой способ
С помощью jQuery
jQuery.event.trigger({ type: 'keydown', which: 78 }); // press n key
Для имитации события нажатия клавиши в поле ввода используйтеthis
var e = jQuery.Event("keydown");
e.which = 78; // n code value
e.altKey = true; // Alt key pressed
$("#inputBox").trigger(e);
Без jQuery
var kbEvent= document.createEvent("KeyboardEvent");
var initMethod = typeof kbEvent.initKeyboardEvent !== 'undefined' ? "initKeyboardEvent" : "initKeyEvent";
kbEvent[initMethod](
"keydown", // event type : keydown, keyup, keypress
true, // bubbles
true, // cancelable
window, // viewArg: should be window
false, // ctrlKeyArg
false, // altKeyArg
false, // shiftKeyArg
false, // metaKeyArg
78, // keyCodeArg : unsigned long the virtual key code , else 0
0 // charCodeArgs : unsigned long the Unicode character associated with the depressed key, else 0
);
document.dispatchEvent(kbEvent);
Приведенный выше кодовый код не изменит входное значение для вас, он будет имитировать только нажатия клавиш
См. Этот пост для получения дополнительной информации Как имитировать ввод в поле ввода с помощью jQuery?
Что вам нужно: fn.sendKeys