@GennadyPHP

Contenteditable div создает вместо. Как это решить?

<div contenteditable="true"></div>
По нажатию на enter в нем вместо <br> после строки эта же строка оборачивается в <div></div> и получается такое:
<div contenteditable="true">
"Строка 1"
<div>строка 2</div>
</div>

Так как заставить div создавать br, а не данную конструкцию. Спасибо.
  • Вопрос задан
  • 1210 просмотров
Решения вопроса 1
@GennadyPHP Автор вопроса
Решение:
<div contenteditable="true" onkeydown="document.execCommand('insertHTML', false, '<br><br>'); return false;"></div>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@MaratKhm
В разных браузерах по разному получается. Долго бился с Хромом который создает часто создает спан с атрибутом font-size. В итоге удалось ршить так: https://codepen.io/MaratKh/pen/oKXxvV
Ответ написан
Комментировать
@doinoil
Студент
Позвольте спросить можно ли сделать так чоб весь введенный текст оборачивался в под-div-ы
Первый текст тоже, к примеру по дефолту:
qwertyytrewq
Мне нужно
qwertyytrewq
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы