tinyMCE触发器无法正常工作

时间:2010-06-22 22:45:39

标签: javascript ruby-on-rails tinymce

我正在尝试使用tinyMCE textarea提交表单。我通过javascript提交表单,为了做到这一点,我知道你必须调用tinyMCE.triggerSave将编辑器的内容复制到它替换的隐藏文本区域。对于我的生活,我不能得到tinyMCE.triggerSave做任何事情。我知道这不是因为我从safari和firefox调试工具运行命令,并且DOM没有任何变化。

除了这个问题,tinyMCE似乎工作正常,表单显示并运行。我不能提交它。

编辑: 即使我使用标准表单提交按钮,它也不会提取内容。

3 个答案:

答案 0 :(得分:7)

如果使用tinymce.execCommand('mceAddControl',true,id)初始化同一个编辑器,也会遇到此问题;

不会显示任何错误,但triggerSave函数将无提示失败。

答案 1 :(得分:4)

我将tinyMCE js文件包含两次。我有

= include_tiny_mce_if_needed

在我的应用程序模板中,我有

- content_for(:head, include_tiny_mce_if_needed)

在我的视图文件中... BAD

让我感到沮丧。

答案 2 :(得分:-3)

可能不仅仅是因为你包含了两次js文件。我刚刚遇到了类似的问题并做了一个快速的测试。大约1次100次triggerSave()无声地失败...一旦失败,你就完成了。在重新加载/重新运行完整的tinymce.init()

之前,它将无法再次运行

故事的道德,不要相信triggerSave()!迟早你最终会失去关键数据。