我需要从多个文本区域获取内容时遇到问题。所以我看到tinyMCE有从特定文本区域或活动文本区域获取内容的方法,但是如何做到这一点将是我拥有的所有文本区域(注意:文本区域计数不是静态的)。
我正在考虑使用variant来创建每个文本区域的动态ID,当我需要提交内容以通过所有文本区域进行迭代时。这样的事情:
for 0 to my textareas length
var all content = tinyMCE.get('area1').getContent();
var all content += tinyMCE.get('area2').getContent();
这样的东西,但我不知道这是不是正确的方法。请帮我解决这个问题。提前致谢
答案 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();