我在一个页面上有多个TinyMCE实例。
我在后台运行javascript自动保存,通过POST请求自动将表单保存在数据库中。这适用于一个表单,我可以在init中设置元素ID。但是,在我的场景中,用户可以拥有可变数量的TinyMCE表单,因此拥有多个硬编码元素ID似乎并不实用。
TL; DR:在不知道实例ID的情况下,在同一页面中动态获取TinyMCE的所有实例。或者,在一个auto_save()函数中保存多个表单的任何其他方法。
答案 0 :(得分:9)
布雷特描述的方式是正确的。以下是您可以在需要时调用的代码,即在您的auto_save()函数中:
for (var i = 0; i < tinymce.editors.length; i++) {
// you need to do what is needed here
// example: write the content back to the form foreach editor instance
tinymce.editors[i].save();
}
答案 1 :(得分:5)
您可以遍历auto_save()函数中的tinyMCE.editors集合。