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
    
    var event = new KeyboardEvent("keypress");
    event.code = 9;
    event.charCode = 9;
    event.keyCode = 9;
    event.cancelBubble = true;
    console.log(event);
    element.dispatchEvent(event);
}

function keyPress(e) {
    var keyCode = e.keyCode ? e.keyCode : e.which;
    console.log(keyCode)
    if(keyCode != 0)
    	simulateKeyPress(this);
}

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