Как исправить курсор в contentEditable?

Ссылка скопирована
1 ответ

Как исправить курсор в contentEditable?

.ввод_текста 	{ 		align-items:center; 		box-shadow: inset 1px 1px 6px #c2aa85; 		width: 100%; 		min-height: 40px; 		padding: 10px; 		border-radius: 10px; 		-webkit-user-select: text;     	user-select: text;     	margin-bottom: 5px;  	}

.ввод_текста { align-items:center; box-shadow: inset 1px 1px 6px #c2aa85; width: 100%; min-height: 40px; padding: 10px; border-radius: 10px; -webkit-user-select: text; user-select: text; margin-bottom: 5px; }

почему курсор съезжает вниз?
как это предотвратить?

при вводе эта проблема исчезает - курсор выравнивается

Дополнительно:

Я Вам покажу скрин, а Вы сами напишите html/css, сымитируйте и пофиксите проблему. Зачем в этой цепочке ТС - вопрос риторический...

  • Михаил Р., добавил css
  • Как только над формой и стандартными полями не издеваются.
    было бы интересно посмотреть как это он на сервер отправляет.
  • Ответы:

    При стандартной работе - не съезжает
    https://www.w3schools.com/tags/tryit.asp?filename=...

    Наверное со стилями что-то.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Андрей PHP Ответ

    Для того чтобы исправить проблему с курсором в элементе с атрибутом contentEditable, можно воспользоваться JavaScript.

    Прежде всего, необходимо убедиться, что у элемента есть уникальный идентификатор, чтобы мы могли обратиться к нему через JavaScript. Далее, используя метод document.getElementById(), получаем доступ к элементу.

    Далее, чтобы установить курсор в конец текста в элементе contentEditable, можно воспользоваться следующим кодом на JavaScript:

    var element = document.getElementById('myElement'); // заменить 'myElement' на ваш уникальный идентификатор элемента
    var range = document.createRange();
    var selection = window.getSelection();
    range.setStart(element, element.childNodes.length);
    range.collapse(true);
    selection.removeAllRanges();
    selection.addRange(range);
    element.focus();

    var element = document.getElementById('myElement'); // заменить 'myElement' на ваш уникальный идентификатор элемента var range = document.createRange(); var selection = window.getSelection(); range.setStart(element, element.childNodes.length); range.collapse(true); selection.removeAllRanges(); selection.addRange(range); element.focus();

    Этот код создает новый Range объект, устанавливает его начальную позицию в конец текста в элементе и устанавливает фокус на элемент, чтобы курсор был видим.

    Таким образом, при использовании данного кода, вы сможете исправить проблему с курсором в элементе с атрибутом contentEditable и установить его в конец текста.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно