保存多个TinyMCE实例

时间:2011-07-02 23:17:57

标签: javascript tinymce autosave

我在一个页面上有多个TinyMCE实例。

我在后台运行javascript自动保存,通过POST请求自动将表单保存在数据库中。这适用于一个表单,我可以在init中设置元素ID。但是,在我的场景中,用户可以拥有可变数量的TinyMCE表单,因此拥有多个硬编码元素ID似乎并不实用。

TL; DR:在不知道实例ID的情况下,在同一页面中动态获取TinyMCE的所有实例。或者,在一个auto_save()函数中保存多个表单的任何其他方法。

2 个答案:

答案 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集合。