我在一页上有多个 TinyMCE 实例。
我在后台运行了一个 javascript autosave,它通过 POST 请求自动将表单保存在数据库中。这适用于我可以在 init 中设置元素 ID 的一种形式。但是,在我的场景中,用户可以拥有可变数量的 TinyMCE 表单,因此拥有多个硬编码元素 ID 似乎不切实际。
TL;DR:在不知道实例 ID 的情况下动态抓取同一页面中的所有 TinyMCE 实例。或者,在一个 auto_save() 函数中保存多个表单的任何其他方法。
我在一页上有多个 TinyMCE 实例。
我在后台运行了一个 javascript autosave,它通过 POST 请求自动将表单保存在数据库中。这适用于我可以在 init 中设置元素 ID 的一种形式。但是,在我的场景中,用户可以拥有可变数量的 TinyMCE 表单,因此拥有多个硬编码元素 ID 似乎不切实际。
TL;DR:在不知道实例 ID 的情况下动态抓取同一页面中的所有 TinyMCE 实例。或者,在一个 auto_save() 函数中保存多个表单的任何其他方法。
布雷特描述的方式是正确的。这是您可以在需要时调用的代码,即在您的 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();
}
您可以在 auto_save() 函数中遍历tinyMCE.editors集合。