TinyMCE 5.0 JQUERY 保存来自多个编辑器的编辑器内容
TinyMCE 5.0 JQUERY save editor content from multiple editors
美好的一天,
我有一个问题。
我有一个显示多个 tinyMCE 编辑器的表单。
<textarea class="editor" name="my_editabletext[234]"></textarea>
<textarea class="editor" name="my_editabletext[110]"></textarea>
<textarea class="editor" name="my_editabletext[544]"></textarea>
<textarea class="editor" name="my_editabletext[128]"></textarea>
现在这些数字 {234, 110, 544, 128} 指的是它们对应的数据库 ID。
对于一般形式,我倾向于使用:
'data': $("#text_form").serialize(),
但这对 TinyMCE 不起作用。
现在我知道有一种方法可以获取 TinyMCE 内容。但是我不知道如何获取与ID相对应的内容。
这可能吗?
我想要类似的东西:
$array = array(
'my_editabletext' => array(
234 => 'Hi',
110 => 'how',
554 => 'are',
128 => 'you?'
)
);
不是我 100% 想要的,因为我想要填充 Id 但没关系。
As suggested by BCM But now i have :
var allTextArea = document.getElementsByClassName("tinymce_editor");
var i;
var storedcontent = [];
for (i = 0; i < allTextArea.length; i++) {
content = tinyMCE.get(allTextArea[i].id).getContent();
console.log(allTextArea[i].id);
storedcontent[allTextArea[i].id] = content;
}
如果你想获得微小的 mce 内容,你可以使用:
//Get content of a specific editor
var content = tinyMCE.get('content id').getContent();
如果你知道这个,你可以试试:
var allTextArea = document.getElementsByClassName("editor");
var i;
var arr = [];
for (i = 0; i < allTextArea.length; i++) {
content = tinyMCE.get(allTextArea[i].id).getContent();
arr.push(content);
}
console.log(arr);
现在您在 java 脚本数组中拥有所有 tinyMce 内容。
美好的一天,
我有一个问题。 我有一个显示多个 tinyMCE 编辑器的表单。
<textarea class="editor" name="my_editabletext[234]"></textarea>
<textarea class="editor" name="my_editabletext[110]"></textarea>
<textarea class="editor" name="my_editabletext[544]"></textarea>
<textarea class="editor" name="my_editabletext[128]"></textarea>
现在这些数字 {234, 110, 544, 128} 指的是它们对应的数据库 ID。 对于一般形式,我倾向于使用:
'data': $("#text_form").serialize(),
但这对 TinyMCE 不起作用。 现在我知道有一种方法可以获取 TinyMCE 内容。但是我不知道如何获取与ID相对应的内容。
这可能吗?
我想要类似的东西:
$array = array(
'my_editabletext' => array(
234 => 'Hi',
110 => 'how',
554 => 'are',
128 => 'you?'
)
);
不是我 100% 想要的,因为我想要填充 Id 但没关系。
As suggested by BCM But now i have :
var allTextArea = document.getElementsByClassName("tinymce_editor"); var i; var storedcontent = []; for (i = 0; i < allTextArea.length; i++) { content = tinyMCE.get(allTextArea[i].id).getContent(); console.log(allTextArea[i].id); storedcontent[allTextArea[i].id] = content; }
如果你想获得微小的 mce 内容,你可以使用:
//Get content of a specific editor
var content = tinyMCE.get('content id').getContent();
如果你知道这个,你可以试试:
var allTextArea = document.getElementsByClassName("editor");
var i;
var arr = [];
for (i = 0; i < allTextArea.length; i++) {
content = tinyMCE.get(allTextArea[i].id).getContent();
arr.push(content);
}
console.log(arr);
现在您在 java 脚本数组中拥有所有 tinyMce 内容。