Смотри, напрямую перехватывать ввод и заменять символы можно, но это боль с раскладками, модификаторами и автозаполнением. Проще всего вешать обработчик на событие input и мапить кириллические коды на латинские через объект. Но учти: если поле для пароля или данных, с сервера всё равно придёт то, что юзер напечатал, пусть и с заменой. Я бы сперва уточнил, зачем тебе это, возможно реально проще подсказывать переключение раскладки, чем имитировать его.