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

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

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

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

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

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