JSFiddle - React, Tailwind, and code Playground

HTML

<input name="onlyeng" value=""/>

JavaScript

$("body").on("keyup","[name='onlyeng']",function(e){
    var keyCode = e.keyCode;
    //Проверка лево право
    if(keyCode == 37 || keyCode == 39) return true;
    var self = $(this);
    var value = self.val();
    //таблица соответствия по нажатию
    var arrEng = {
        81 : 'q',
        87 : 'w',
        69 : 'e',
        82 : 'r',
        84 : 't',
        89 : 'y',
    };
    var newValue = "";
    //замены в строке
    $.each(value.split(''),function(k,letter){
        if(arrEng[keyCode] != undefined){
            newValue = value.replace(letter,arrEng[keyCode]);
            console.log("ff",value)
        }else newValue = value;
    });
    self.val(newValue);
});