【问题标题】:Nothing happens on form submission表单提交没有任何反应
【发布时间】:2012-05-07 12:32:25
【问题描述】:

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

在edit category里面,有一个分类的下拉菜单,我选择了一个,分类描述的文本区填上AJAX和一个tinyMCE函数:_

tinyMCE.activeEditor.setContent(responce);

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

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

tinyMCE.activeEditor.setContent(responce);

我用过

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

在 jQuery AJAX 的回调函数中。

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

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

【问题讨论】:

  • 我注意到“response”被错误地拼写为“responce”......它在整个代码中的拼写是否一致?
  • @Sparky672,别担心它的拼写是否正确,它是保存从 AJAX 调用返回的内容的变量。
  • 我什么都不担心...我只是想通过简单地询问您的拼写是否一致来帮助您。换句话说,如果你在这里拼写一种方式,在那里另一种方式拼写,它是行不通的。
  • 我知道,我知道,我真的不认为你担心,我只是喜欢这样拼写response。(虽然是的,我应该拼写正确):)

标签: php jquery forms tinymce rich-text-editor


【解决方案1】:

我曾经遇到过像你这样的情况,而我首先在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

参考: getContentsetContent

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

【讨论】:

  • 非常感谢它的工作! +我从文本区域中删除了所需的属性并且它起作用了,我猜它没有像通常那样显示以红色突出显示的文本区域,因为它由于tinyMCE而被转换为iframe,这就是表单没有提交的原因,但它以某种方式正确更新了类别,这确实令人困惑,但它确实有效。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多