Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выход из цитаты в contenteditable (https://javascript.ru/forum/dom-window/81690-vykhod-iz-citaty-v-contenteditable.html)

shareware 13.01.2021 19:03

Выход из цитаты в 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() и..и что-то далее, но что именно не знаю


Часовой пояс GMT +3, время: 08:04.