我正在尝试使用tinyMCE textarea提交表单。我通过javascript提交表单,为了做到这一点,我知道你必须调用tinyMCE.triggerSave将编辑器的内容复制到它替换的隐藏文本区域。对于我的生活,我不能得到tinyMCE.triggerSave做任何事情。我知道这不是因为我从safari和firefox调试工具运行命令,并且DOM没有任何变化。
除了这个问题,tinyMCE似乎工作正常,表单显示并运行。我不能提交它。
编辑: 即使我使用标准表单提交按钮,它也不会提取内容。
答案 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()!迟早你最终会失去关键数据。