JSFiddle - React, Tailwind, and code Playground

by Alex Alex

JavaScript

var input = document.createElement('input');
var testChar = 'a';
var testCharCode = testChar.charCodeAt(0);

var evt = new KeyboardEvent("keydown", {
    bubbles : true,
    cancelable : true,
    char : testChar,
    key : testChar,
    shiftKey : true,
    keyCode : testCharCode
});

//delete evt.keyCode;
//Object.defineProperty(evt, "keyCode", {"value" : testCharCode});
//delete evt.which;
//Object.defineProperty(evt, "which", {"value" : testCharCode})

input.addEventListener('keydown', function(e){ 
    alert([e.keyCode, e.which].join());
})

input.dispatchEvent(evt);