Показать одинаковый диапазон выделения в двух текстовых полях - PullRequest
1 голос
/ 19 октября 2010

У меня есть два текстовых поля друг над другом. Один сверху пользователь вводит в. Тот, что за ним, автоматически заканчивает слова светло-серым шрифтом. Это прекрасно работает, пока вы не окажетесь у края текстового поля сверху. Как прокрутить нижнее текстовое поле вместе с верхним, чтобы их текст был идеально наложен?

Заранее спасибо.

1 Ответ

0 голосов
/ 07 марта 2011

Итак, проблема в том, что пользователь печатает до тех пор, пока не заполнит все пространство в текстовом поле, продолжает печатать, прокручивает верхнее текстовое поле, а текст в нижнем текстовом поле - нет?Если это так, я не пробовал, но думаю, что это можно решить, обработав положение курсора в нижнем текстовом поле.Это можно сделать с помощью функции setSelectionRange.Чтобы установить его в конец:

ctrl.setSelectionRange(ctrl.value.length, ctrl.value.length);.

Другой способ переместить курсор в конец текстового поля - это, во-первых, установить фокус на элементе управления, а во-вторых, присвоить его значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...