Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将内容设置为多个TinyMCE文本区域?_Php_Jquery_Tinymce - Fatal编程技术网

Php 将内容设置为多个TinyMCE文本区域?

Php 将内容设置为多个TinyMCE文本区域?,php,jquery,tinymce,Php,Jquery,Tinymce,我的页面中有3个tinymce文本区域。我想从ajax中填充这些文本区域 我知道原始textarea字段的名称,但是 tinyMCE.activeEditor.setContent(value); 不工作,因为我没有任何活动编辑器 下面是我的代码的一个基本示例 . . . function(data) { $.each(data, function(key,value)) { $("#"+key).val(value); //"#"+key is the id of tinymce e

我的页面中有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"
.
.
.
.
试试这个

for(i=0; i < tinymce.editors.length; i++){
    tinymce.editors[i].setContent(value);
}
for(i=0;i
编辑:您也可以使用以下命令

for(i=0; i < tinymce.editors.length; i++){
    tinymce.get(tinymce.editors[i].id).setContent(value);
}
for(i=0;i
如果您使用的是tinyMCE jquery编辑器,您可以尝试以下代码

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

我不确定,但使用
console.log(tinyMCE.activeEditor)查看DOM应该为您提供一个对象数组。这只是一种不确定的感觉:)因此您可以看到类似这样的内容,而不是
tinyMCE.activeEditor[0].setContent(value)
console.log()
用于firebug为firefoxoops调试抱歉,我的不好。。。它的
tinyMCE.editors[0].iframeHTML=value
但是我需要根据他们的ID设置内容。使用for或任何其他循环来检查他们的ID,然后抛出他们中的每一个并获取他们的ID,但是如果你只有3个tiny,你应该知道哪个是哪个,他们不会改变索引position@Val:根据CMS,初始化点可能不同。当编辑器id被动态设置时,这可能会产生不同的id。我的观点是,有很多方法,只是放弃那么简单,例如,不探索DOM我同意你的观点,for循环是一个好主意:)但是你可能在索引编号上是对的:)