Javascript Tinymce内容物清除mceCleanup
我想清除tinymce内容并添加新内容。我尝试使用以下代码,但它会附加到旧内容中。如何从tinymce中清除现有内容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.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('');