Показать сообщение отдельно
  #1 (permalink)  
Старый 13.01.2021, 19:03
Интересующийся
Отправить личное сообщение для shareware Посмотреть профиль Найти все сообщения от shareware
 
Регистрация: 04.11.2019
Сообщений: 28

Выход из цитаты в contenteditable
Постепенно изучая JS получаю все больше вопросов и нахожу все меньше ответов в интернете..не ругайте, если замучил )

Собственно, как выйти из <blockquote /> по нажатию на enter ?

Допустим, я выделяю текст и нажимаю на кнопку.

Из темы ранее, как подсказали, беру тот элемент, на котором фокус. Обработчик кнопки:

var sel = window.getSelection();
let el = sel.focusNode;  
if (el.nodeType != 1) el = el.parentElement;

$("<blockquote/>").insertBefore($("[contenteditable]")
.find(el)).append($("[contenteditable]")
.find(el));


По итогу параграф оборачивается тегом <blockquote>, но при нажатии на enter я не могу из него выйти и продолжить писать обычным тегом <p>.

Из моих представлений, нужно делать preventDefault() и..и что-то далее, но что именно не знаю
Ответить с цитированием