Страницы

Поиск по вопросам

четверг, 21 марта 2019 г.

Как определить в какой позиции в текстовом поле стоит курсор?

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


Ответ

Посмотрите пример здесь, вроде небольшой объем кода.

Комментариев нет:

Отправить комментарий