我将tinyMCE应用到我网站管理区域的文本区域。 现在有一个页面“创建类别”和页面“编辑类别。”
在编辑类别中,有一个下拉类别,我选择一个,类别描述的文本区域用AJAX和tinyMCE函数填充:_
tinyMCE.activeEditor.setContent(responce);
类别描述填充到应用了tinyMCE的文本区域。但是当我点击提交时,一切都没有发生。同样,在创建类别页面上,没有下拉,但是当你点击提交时,根本没有任何事情发生。
未应用tinyMCE时不会发生此问题。但是在编辑类别页面上,它提交但未填写带有类别描述的文本区域,而不是
tinyMCE.activeEditor.setContent(responce);
我用过
$("#lang_description").html(responce);
在jQuery AJAX的回调函数中。
所以主要问题是表格没有提交,这就是故事。
有人建议在我发布之前使用tinyMCE函数getContent,但我不明白我会在哪里以及如何做。
答案 0 :(得分:5)
我曾经遇到过像你一样的情况以及我在tinyMCE.init
tinyMCE.init({
mode : "exact", // Used exact
elements : "page_content", // I gave the textarea id and name 'page_content'
...
});
然后我写了一个函数如下
function get_page_content()
{
var ed = tinyMCE.get('page_content');
return ed.getContent();
}
然后在我的表单提交事件处理程序/函数中我刚刚做了
$('#page_content').val(get_page_content()); // I populated my textarea (id=page_content) before the form submission
我在php脚本
中使用$page_content=$_POST['page_content']
收到了数据
更新:可以使用
var ed=tinyMCE.activeEditor.getContent(); // when you didn't set the mode : "exact" in init function
参考: getContent和setContent
可能不是解决方案但如果这有帮助那么我会很高兴知道。另请注意Sparky672的评论。