我需要从tinyMCE编辑器获取原始/文本格式。
tinyMCE.activeEditor.getContent({format: 'raw'})
将完成这项工作,但我在同一页面中有两位编辑(当然有不同的ID)。
我需要在window.onload上计算字符数,但此刻我没有专注于编辑器。
tinyMCE.get('my_editor').getContent()
可以完成这项工作,但它不需要任何参数来格式化输出,它只返回html。
如何通过id获取tinyMCE编辑器的原始内容?
答案 0 :(得分:0)
这里可能有两个问题......
当窗口onload
事件触发时,TinyMCE可能未完全初始化。
在编辑器初始化之前尝试使用TinyMCE API根本不会起作用。这是一个TinyMCE小提琴,演示了如何在使用TinyMCE init
回调加载编辑器时立即触发代码:
http://fiddle.tinymce.com/5pgaab/2
如果您在正确的时间触发代码,TinyMCE的get()
API会使用textarea的ID来标识特定的编辑器实例。更简单的是,演示小提琴中的init
回调通过变量TinyMCE自动获取对编辑器实例的访问权传入函数,以便编辑器实例可用于调用getContent()
而无需首先找到编辑器。
编辑:如果您只想要文本字符(没有HTML标记),可以在getContent()调用中使用不同的格式参数:
editor.getContent({format: 'text'})
以下是更新的示例:http://fiddle.tinymce.com/5pgaab/3