Tinymce内容明确mceCleanup

时间:2014-02-27 11:09:19

标签: javascript jquery tinymce

我想清除tinymce内容并添加新内容。我尝试使用以下代码,但它附加到旧内容。如何清除tinymce中的现有内容。

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

5 个答案:

答案 0 :(得分:34)

使用:

tinyMCE.activeEditor.setContent('');
  

将指定的内容设置为编辑器实例,这将进行清理   使用不同的清理规则设置之前的内容   选项。

参考:TinyMce

希望它有所帮助。

答案 1 :(得分:4)

TinyMCE提供了一个方法setContent。使用此方法设置新值。

tinymce.activeEditor.setContent("content");

同样,它提供了getContent()

tinymce.activeEditor.getContent();

答案 2 :(得分:4)

要清除现有内容,请尝试

tinyMCE.activeEditor.setContent("");

然后使用相同的setContent()方法添加所需内容:

tinyMCE.activeEditor.setContent(result.content);

在webkit中有一个已知的bug,它失去了对textarea的关注,但解决方法是将它放在setup或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();
        });                        
    }
}

});

答案 3 :(得分:0)

如果您有多个TinyMCE编辑器,则可以使用:

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

DEMO FIDDLE

答案 4 :(得分:0)

如果id有一个textarea,则可以将editor中的idtextarea一起使用。

<textarea id='editor'></textarea>
//tinyMCE.get(**id of the textarea**).setContent('');
tinyMCE.get('editor').setContent('');