【问题标题】:Setting content into multiple TinyMCE textarea?将内容设置为多个 TinyMCE 文本区域?
【发布时间】:2011-07-30 01:12:39
【问题描述】:

我的页面中有 3 个 tinymce 文本区域。我想从 ajax 填充这些文本区域。

我知道原始textarea 字段的名称,但是

tinyMCE.activeEditor.setContent(value);

不起作用,因为我没有任何活动的编辑器。

这是我的代码的基本示例

.
.
.
function(data) {
$.each(data, function(key,value)) {
    $("#"+key).val(value); //"#"+key is the id of tinymce editors in my form
},
"json"
.
.
.
.

【问题讨论】:

  • 我不确定,但使用console.log(tinyMCE.activeEditor); 查看 DOM 应该会给您一个对象数组。它只是一种不确定的感觉 :) 所以你可能会看到这样的东西 tinyMCE.activeEditor[0].setContent(value); console.log() 用于 firebug 为 firefox 调试
  • 哎呀对不起我的错...它的tinyMCE.editors[0].iframeHTML = value

标签: php jquery tinymce


【解决方案1】:

试试这个

for(i=0; i < tinymce.editors.length; i++){
    tinymce.editors[i].setContent(value);
}

编辑:您也可以使用以下内容

for(i=0; i < tinymce.editors.length; i++){
    tinymce.get(tinymce.editors[i].id).setContent(value);
}

【讨论】:

  • 但我需要根据他们的 id 设置内容
  • 小偷大声笑使用 for 或任何其他循环检查他们的 ID 以抛出他们每个人并获取他们的 ID,但如果你只有 3 个小人,你应该知道哪个是哪个,这不像他们将改变他们的索引位置
  • @Val:根据 CMS,初始化点可能会有所不同。当编辑器 id 被动态设置时,这可能会产生不同的 id。
  • 我的意思是有很多方法,只是放弃那么容易,例如不探索 DOM 我同意你的观点,for 循环是个好主意:) 但你可能在索引号上是对的 :)
【解决方案2】:

如果您使用的是 tinyMCE jquery 编辑器,您可以尝试以下代码

$.each(tinyMCE.editors, function(index, editor){
     editor.setContent(value);
);

【讨论】:

    猜你喜欢
    • 2012-07-31
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多