У меня есть длинное текстовое поле, и что я хочу сделать, так это то, что когда пользователь набирает символ «@», список пользователей отображается точно так же, как типичное автозаполнение. Однако я хочу, чтобы список пользователей появлялся под символом «@», который мог быть от 20 до 30 символов с начала текстового поля.Как разместить элемент под текстовым полем carret в javascript?
Я нашел много автоматических плагинов jQuery, но ни один из них не позиционирует список ниже текущей позиции каретки.
Я могу получить позицию текстового поля, используя $('#textfield').position()
, и я могу получить позицию каретки с помощью something like this, но она получает индекс символа от текстового значения, а не по позиции пикселя.
Как я могу получить текущую позицию каррета текстового поля относительно страницы в пикселях, чтобы расположить элемент под ним?
Если вы можете получить пометку текстового поля относительно экрана и просто добавьте положение каррета, которое относительно текстового поля, я думаю. вы будете иметь положение каррета относительно экрана. no? ... –
@guy Позиция каретки в примере представляет собой индекс символа текстового значения, а не положение пикселя каретки. –
Я отредактировал вопрос, чтобы сделать его немного понятнее, но 'position()' получает положение пикселя, в то время как в примере, который я дал, появляется символьный индекс каретки. Что мне нужно знать, в основном, как мне их добавить? –