JSFiddle - React, Tailwind, and code Playground

by lun471k

HTML

<input type="text" onKeyPress="SendEnter(event);" value="" />

JavaScript

function SendEnter(event) {
    event.stopPropagation();

    Podium = {};
    Podium.keydown = function (k) {
        var oEvent = document.createEvent('KeyboardEvent');

        // Chromium Hack
        Object.defineProperty(oEvent, 'keyCode', {
            get: function () {
                return this.keyCodeVal;
            }
        });
        Object.defineProperty(oEvent, 'which', {
            get: function () {
                return this.keyCodeVal;
            }
        });

        if (oEvent.initKeyboardEvent) {
            oEvent.initKeyboardEvent("keydown", true, true, document.defaultView, false, false, false, false, k, k);
        } else {
            oEvent.initKeyEvent("keydown", true, true, document.defaultView, false, false, false, false, k, 0);
        }

        oEvent.keyCodeVal = k;

        if (oEvent.keyCode !== k) {
            alert("keyCode mismatch " + oEvent.keyCode + "(" + oEvent.which + ")");
        };
        document.dispatchEvent(oEvent);
    };

}
document.onKeyPress = function (event) {
    alert(event.keyCode);
}