Есть кнопки "виртуальной клавиатуры", с помощью которых в текстовые поля вводятся символы другого языка, которых у "среднестатистического" пользователя на клавиатуре нет. Сейчас это работает следующим образом: когда текстовое поле теряет фокус, его id запоминается в переменной, т.е в этой переменной находится id последнего инпута, в котором был курсор. Если теперь пользователь кликает по кнопкам виртуальной клавиатуры, то в конец этого текстового поля добавляется соответствующий символ. Это просто... Но, допустим, символ нужно добавить не в конец строки в поле, а в середину, т.е. курсор в этом поле стоял посередине слова. Можно по focusout запоминать, вместе с id поля, в какой позиции стоял курсор в поле, но как определить в какой позиции в тексте в поле находится курсор? Что-то не могу сообразить, подскажите, плиз :)
Ответ
Посмотрите пример здесь, вроде небольшой объем кода.
Комментариев нет:
Отправить комментарий