Trigger keypress event

by Rajesh Dixit

HTML

<input type="text">
<input type="text">

JavaScript

function simulateKeyPress(element) {
    console.log("Simulate")
    var event = document.createEvent('KeyboardEvent'); // create a key event
    // define the event
    event.initKeyEvent("keypress", // typeArg,
    true, // canBubbleArg,
    true, // cancelableArg,           
    null, // viewArg,  Specifies UIEvent.view. This value may be null.
    false, // ctrlKeyArg,
    false, // altKeyArg,
    false, // shiftKeyArg,
    false, // metaKeyArg,
    9, // keyCodeArg,
    9); // charCodeArg);
    element.dispatchEvent(event);
}

function keyPress(event) {
    simulateKeyPress(this);
}

(function () {
    var inputs = document.getElementsByTagName("input");
    for (var i = 0; i < inputs.length; i++) {
        inputs[i].addEventListener("keypress", keyPress);
    }
})()