Задать вопрос

Как вставить чистый текст в блок с contenteditable?

В webkit есть такой баг/фича что при копировании текста где-либо копируется и стиль этого текста. Это хорошо видно на примере.
Если вы сейчас в хроме или другом браузере с webkit скопируйте Lorem ipsum в верхнее поле. Тогда вы уведите что стиль текста перенесся в поле.
Если скопированный текст в хроме вставить в это поле только с мозиллы то результат будет тот же.
Если скопировать текст в мозилле и вставить в это поле с любого браузера то текст будет без стиля.
Можно конечно сделать хак чтобы этого не было видно:
.t * {
     //тот же стиль текста что и в поле
}

Но я хочу чтобы текст вставлялся изначально чистый. Возможно ли что-то сделать?
  • Вопрос задан
  • 3362 просмотра
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
leonid-lapidus
@leonid-lapidus
Попробуйте при событии onChange в div с редактируемым контентом сделать как-то так
$('#myDiv').html( $('#myDiv').text() );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы