7

嗨,当我需要从多个文本区域获取内容时,我遇到了问题。所以我看到 tinyMCE 有从特定文本区域或活动区域获取内容的方法,但如何做到这一点将我拥有的所有文本区域(注意:文本区域计数不是静态的)。

我正在考虑使用变体来创建每个文本区域的动态 ID,以及何时需要提交内容以遍历所有文本区域。像这样的东西:

for 0 to my textareas length
var all content = tinyMCE.get('area1').getContent();
var all content += tinyMCE.get('area2').getContent();

类似的东西,但我不知道这是否是正确的方法。请帮我解决这个问题。提前致谢

4

2 回答 2

12

Tinymce 将其所有编辑器存储在一个数组中:tinyMCE.editors. 您需要做的就是遍历它们并访问内容:

for (i=0; i < tinyMCE.editors.length; i++){
    var content = tinyMCE.editors[i].getContent();
    alert('Editor-Id(' + tinyMCE.editors[i].id + '):' + content);
}
于 2013-04-15T13:58:11.680 回答
2

要访问多个 tinymce 实例:

http://www.tinymce.com/wiki.php/API3:property.tinymce.editors

例子:

for (edId in tinyMCE.editors)
    tinyMCE.editors[edId].save();

最好的方法(我的观点)是将内容保存到数组中:

for (edId in tinyMCE.editors)
    array[edId] = tinyMCE.editors[edId].getContent();
于 2013-04-15T13:40:07.653 回答