Показать сообщение отдельно
  #3 (permalink)  
Старый 28.12.2017, 12:39
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

спасибо. Подскажите пожалуйста каким путём можно форматировать текст в contentEditable. Что бы не выходили стили вставляемого текста либо перетаскиваемого.
Вот так я форматирую текст если его вставляют после копирования.
а как быть если текст перетаскивают ?

<div contentEditable></div>

function onPaste(e){
  var content;
  e.preventDefault();

  if( e.clipboardData ){
    content = e.clipboardData.getData('text/plain');
    document.execCommand('insertText', false, content);
    return false;
  }
  else if( window.clipboardData ){
    content = window.clipboardData.getData('Text');
    if (window.getSelection)
      window.getSelection().getRangeAt(0).insertNode( document.createTextNode(content) );
  }
}


document.querySelector('[contenteditable]').addEventListener('paste', onPaste);
Ответить с цитированием