如何从多个文本区域获取tinyMCE内容

时间:2013-04-15 13:21:12

标签: jquery tinymce

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

我正在考虑使用variant来创建每个文本区域的动态ID,当我需要提交内容以通过所有文本区域进行迭代时。这样的事情:

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

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

2 个答案:

答案 0 :(得分:11)

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);
}

答案 1 :(得分: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();