我想清除tinymce内容并添加新内容。我尝试使用以下代码,但它附加到旧内容。如何清除tinymce中的现有内容。
tinymce.activeEditor.execCommand('mceCleanup');
tinymce.activeEditor.execCommand('mceInsertContent', false, result.content);
答案 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('');
});
答案 4 :(得分:0)
如果id
有一个textarea
,则可以将editor
中的id
与textarea
一起使用。
<textarea id='editor'></textarea>
//tinyMCE.get(**id of the textarea**).setContent('');
tinyMCE.get('editor').setContent('');