Javascript Tinymce内容物清除mceCleanup

Javascript Tinymce内容物清除mceCleanup,javascript,jquery,tinymce,Javascript,Jquery,Tinymce,我想清除tinymce内容并添加新内容。我尝试使用以下代码,但它会附加到旧内容中。如何从tinymce中清除现有内容 tinymce.activeEditor.execCommand('mceCleanup'); tinymce.activeEditor.execCommand('mceInsertContent', false, result.content); TinyMCE提供了一个方法setContent。使用此方法设置新值 tinymce.activeEditor.setConten

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

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

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

tinymce.activeEditor.setContent("content");
类似地,它提供了getContent()


要清除现有内容,请尝试

tinyMCE.activeEditor.setContent("");
然后使用相同的方法添加所需的内容:

webkit中有一个已知的问题,即它会失去对文本区域的关注,但解决方法是将其放入设置或初始化回调中:

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();
        });                        
    }
}
}))

使用:

tinyMCE.activeEditor.setContent('');
将指定的内容设置为编辑器实例,这将清除 使用不同的清理规则设置之前的内容 选项

参考:


希望有帮助。

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

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

如果您有
文本区域的
id
,则可以使用
文本区域的
id
获取
编辑器

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

//tinyMCE.get(**textarea**.setContent的id)(“”);
tinyMCE.get('editor').setContent('');

文档有时过于全面,难以理解@Fr0zenFyr:如果是这样,请向我解释一下
不同的清理规则选项
这些选项列在哪里?@jimasun:我相信你还没有看过答案中链接的文档页面。。。这里列出了一些非常清楚的例子来解释“不同的清理规则”。@Fr0zenFyr:我做了,我能看到的只有两个例子:
格式:“bbcode”
格式:“bbcode”
。我知道还有其他选项,如
text
html
,但我找不到它的文档。@jimasun:我不太明白你要找什么文档!!格式设置对
html
bbcode
原始文本的编辑器语法支持
html
使用html语法,
raw
使用纯文本,
bbcode
使用bbcode语法。需要bbcode帮助吗?这里有一个新的链接:@skelky Nice one!
$('textarea').each(function(k, v) {
    tinyMCE.get(k).setContent('');
});
<textarea id='editor'></textarea>
//tinyMCE.get(**id of the textarea**).setContent('');
tinyMCE.get('editor').setContent('');