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);
});