JSFiddle - React, Tailwind, and code Playground
HTML
<input type="text" id="input"/>
JavaScript
document.getElementById('input').addEventListener('keypress',
function(event){
var eng = {
'1081' : '113', // Q - Й
'1094' : '119', // W - Ц
'1091' : '101', // E - У
'1082' : '114', // R - К
'1077' : '116', // T - Е
'1085' : '121', // Y - Н
'1075' : '117', // U - Г
'1096' : '105', // I - Ш
'1097' : '111', // O - Щ
'1079' : '112', // P - З
'1093' : '91', // [ - Х
'1098' : '93' // ] - Ъ
}
var regExec = /[а-я]/i;
var input = document.getElementById('input');
if(regExec.test(String.fromCharCode(event.charCode))){
event.preventDefault();
input.value += String.fromCharCode(eng[event.charCode]);
}
}, false );