Показать сообщение отдельно
  #1 (permalink)  
Старый 12.01.2021, 17:31
Аспирант
Отправить личное сообщение для shareware Посмотреть профиль Найти все сообщения от shareware
 
Регистрация: 04.11.2019
Сообщений: 32

Проблема с contenteditable
Ребятушки, прошу прощения, если тема не в своем разделе.

Подскажите, как пофиксить такой недуг:

Существует такая конструкция:
<article id="article" contenteditable="true">
<p class="paragraph">some..</p>
</article>


Когда мы внутри артикла жмякаем Enter, то создается новый
<p></p>
и курсор автоматически ставится внутрь него. Это хорошо.

Когда же мы удаляем содержимое, нажимая Backspace, то удаляется текст и затем пустой тег. Как сделать так, чтобы не удалялся последний
<p></p>
? Либо если удалился ,то автоматически создавался и каретка ставилась внутрь него. А то получается, что тег стирается и мы просто пишем внутри артикла, а не внутри параграфа.

Я пробовал такое
var elem = $('article#article').children().toArray();
	console.log(elem);
	if (elem.length <= 1)
	{
		$('article#article').append('<p class="paragraph"> </p>');
        }


Как бы и работает, но не работает. Помогите, пожалуйста.

Надеюсь понятно объяснил ))
Ответить с цитированием