Javascript.RU

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отловить событие в contenteditable? D_Pavel Events/DOM/Window 10 21.01.2014 16:08
div с contenteditable и focus only_dimon jQuery 0 10.09.2012 21:59
contentEditable — FAQ или очень простое руководство InetBUG Events/DOM/Window 1 16.02.2011 03:11
first-letter и contenteditable SilentImp Общие вопросы Javascript 11 16.10.2010 15:46
запрет на выход из браузера Zzet Общие вопросы Javascript 9 01.12.2009 12:39