【问题标题】:How to get tinyMCE content from more than one text area如何从多个文本区域获取 tinyMCE 内容
【发布时间】:2013-04-07 15:08:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: jquery tinymce


    【解决方案1】:

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

    【讨论】:

    • 谢谢!这就是我一直在寻找的东西!
    • 如果textareas的名字是数组样式呢?例如。 如果我登录,只会记录第一项:console.log( tinyMCE.get ('page_block_content[]').getContent());
    【解决方案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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-30
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      相关资源
      最近更新 更多