Подтвердить что ты не робот

Содержимое Tinymce clear mceCleanup

Я хочу очистить содержимое tinymce и добавить новый контент. я попытался с помощью следующего кода, но его добавление к старому контенту. как очистить существующий контент от tinymce.

tinymce.activeEditor.execCommand('mceCleanup');
tinymce.activeEditor.execCommand('mceInsertContent', false, result.content);
4b9b3361

Ответ 1

Использование:

tinyMCE.activeEditor.setContent('');

Устанавливает указанный экземпляр в экземпляр редактора, это будет очистка содержимое до того, как оно будет установлено с использованием различных правил очистки варианты.

Ссылка: TinyMce

Надеюсь, что это поможет.

Ответ 2

TinyMCE предоставляет метод setContent. Используйте этот метод для установки нового значения.

tinymce.activeEditor.setContent("content");

Аналогичным образом он предоставляет getContent()

tinymce.activeEditor.getContent();

Ответ 3

Чтобы очистить существующий контент, попробуйте

tinyMCE.activeEditor.setContent("");

и затем добавьте желаемый контент, используя тот же setContent():

tinyMCE.activeEditor.setContent(result.content);

В webkit существует известная ошибка, связанная с тем, что она теряет фокус на textarea, но обходным решением было бы поместить это в настройку или init-callback:

tinyMCE.init({
mode : "textareas",
theme : "advanced",
setup : function(ed) {
    if(tinymce.isWebKit) {
        //workaround for Webkit to fix focus problems when setting contents to an empty string
        ed.onSetContent.add(function() {
            window.focus();
            ed.focus();
        });                        
    }
}

});

Ответ 4

Если у вас несколько редакторов TinyMCE, вы можете использовать:

$('textarea').each(function(k, v) {
    tinyMCE.get(k).setContent('');
});

ДЕМО СКИДКА