Мне когда-то приходилось делать подобное. Я думаю, что это намного проще. Измените его в соответствии с вашими потребностями:
ли с помощью JavaScript или jQuery изменить содержимое поля ввода текста, когда пользователь вводит текст?
Например. типированиеa + up
изменил быa
вå
, удерживая курсор ввода в той же позиции.