4

我将 tinyMCE 应用到我网站管理区域的文本区域。现在有一个页面“创建类别”和页面“编辑类别”。

在编辑类别中,有一个类别的下拉菜单,我选择一个,类别描述的文本区域填充了AJAX和一个tinyMCE函数:_

tinyMCE.activeEditor.setContent(responce);

类别描述填充到应用 tinyMCE 的文本区域中。但是当我点击提交时,什么都没有发生。同样,在创建类别页面上,没有下拉菜单,但是当你点击提交时,什么也没有发生。

不应用 tinyMCE 时不会出现此问题。但是在编辑类别页面上,它正在提交但没有用类别描述填写文本区域,而不是

tinyMCE.activeEditor.setContent(responce);

我用了

$("#lang_description").html(responce);

在 jQuery AJAX 的回调函数中。

所以主要问题是没有提交表格,这就是故事。

有人建议在我发布之前使用 tinyMCE 函数 getContent,但我不明白我会在哪里以及如何做到这一点。

4

1 回答 1

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

我收到了$page_content=$_POST['page_content']在我的 php 脚本中使用的数据

更新:也许你可以使用

var ed=tinyMCE.activeEditor.getContent(); // when you didn't set the mode : "exact" in init function

参考: getContentsetContent

可能不是解决方案,但如果这有帮助,我会很高兴知道。另请注意 Sparky672 的评论。

于 2012-04-26T18:49:00.803 回答