Я хочу отобразить раскрывающийся список в <textarea>
, чтобы помочь пользователю ввести некоторые вещи. Вы знаете это из текущих IDE как завершение кода. Когда вы начнете вводить что-то, всплывающее окно появится справа от текущего местоположения курсора/каретки, и вы можете перемещаться по нему с помощью клавиш со стрелками, чтобы завершить ввод текста.
Я знаю как получить позицию курсора в текстовой строке (т.е. индекс символа позиции курсора), но я не знаю, как получить X/Y координаты (что-то вроде offsetWidth
и offsetHeight
) курсора внутри элемента <textarea>
, чтобы я мог расположить элемент списка. Возможно ли это в HTML/JavaScript и как это работает?