Очистить вставленный текст не работает в сафари - PullRequest
3 голосов
/ 08 февраля 2012

Я удалил старый пост здесь.

У меня есть contentEditable div.Если вы вставляете, например, из Word в него, не должно быть никакого форматирования.Я получил это работает в Chrome, FF, IE.IE не поддерживает форматирование в ContentEditable div?Это выглядело так ... Было бы здорово.Только что протестировано в IE8.

В основном я получаю содержимое моего div на Paste.Удалить его содержимое.Затем событие вставки вставляет все, что угодно в мой div.Так как я просто опустошил его, я могу снова получить содержимое div и вставить вставленный текст.Я также сохраняю свой курсор / выделение и в конце я собираю все вместе.Не так уж сложно.

Safari терпит неудачу с первой частью.Если empty () действительно срабатывает, или html () или что-то еще, что очищает div, вставка не производится.

Вот демонстрационная версия: http://jsfiddle.net/nK4eJ/9/

Любая идея, почему это не такне работает в сафари и как я могу заставить его работать?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2012

вы можете использовать Niceditor .это легкий и простой в использовании!см. contentEditable div dem здесь .

0 голосов
/ 03 апреля 2012

Я получил решение

Без комментариев: http://jsfiddle.net/nK4eJ/26/

Комментарий: http://jsfiddle.net/nK4eJ/27/

Не идеальное решение в IE и Opera, но оно выполняет свою работу.Не хочу писать целую библиотеку для этого.:)

...