Выбор текстовой области переходит на верх видимой области на новой строке в Chrome - PullRequest
0 голосов
/ 21 октября 2019

У меня есть текстовая область с вертикальным изменением размера в модальном окне начальной загрузки, например:

<textarea id="txtCodeBox" name="txtCodeBox" style="width: 100%; height: 400px;resize: vertical;"></textarea>

Когда текстовая область содержит большое количество текста, ввод новой строки, используя клавишу возврата или вставку в текстс символом новой строки в конце, заставляет каретку перейти на вершину видимой области в символе новой строки. Каретка по-прежнему находится в правильном положении относительно содержимого текстовой области, однако все перемещается, чтобы поместить каретку в верхнюю часть области.

В результате вставленный текст появляется вне поля зрения над кареткой,и новые строки, введенные с возвратом, кажущимся вставленным над видимой областью. Это, кажется, происходит в 80-90% случаев и раздражающе противоречиво. Он только недавно появился в Chrome в ранее полностью работающей текстовой области и не встречается в Firefox или Edge.

Я пытался закомментировать все функции javascript keyup / keydown на случай, если они мешают, но это имело местобезрезультатно, я также попытался удалить стиль изменения размера текстовой области, который также не имеет никакого эффекта, и переместить текстовое поле на главную страницу из модального поля, но проблема все еще возникает там. Я также попытался найти лучший ответ из аналогичного (но другого вопроса) вопроса «Как остановить скачку окна при наборе текста с авторазмером» , но безуспешно.

Есть лиобходной путь или исправление для этого, или функции, которые могли бы смягчить последствия этого?

...