【问题标题】:tinyMCE triggerSave not workingtinyMCE triggerSave 不起作用
【发布时间】:2010-06-22 22:45:39
【问题描述】:
我正在尝试提交带有 tinyMCE 文本区域的表单。我通过 javascript 提交表单,为了做到这一点,我知道你必须调用 tinyMCE.triggerSave 将编辑器的内容复制到它替换的隐藏文本区域。对于我的生活,我无法让 tinyMCE.triggerSave 做任何事情。我知道这不是因为我从 safari 和 firefox 调试工具运行命令并且 DOM 没有任何变化。
除了这个问题之外,tinyMCE 似乎工作正常,表单显示并工作。我就是不能提交。
编辑:
即使我使用标准表单提交按钮,它也不会提取内容。
【问题讨论】:
标签:
javascript
ruby-on-rails
tinymce
【解决方案1】:
如果你使用 tinymce.execCommand('mceAddControl', true, id); 初始化同一个编辑器两次,你也可能会遇到这个问题。
不会显示任何错误,但 triggerSave 功能会静默失败。
【解决方案2】:
我两次包含了 tinyMCE js 文件。我有
= include_tiny_mce_if_needed
在我的应用程序模板中,我有
- content_for(:head, include_tiny_mce_if_needed)
在我的视图文件中...
不好
让我沮丧了好几个小时。
【解决方案3】:
可能不仅仅是你包含了两次 js 文件。我刚刚遇到了类似的问题,并对其进行了快速基准测试。 100 次中大约有 1 次 triggerSave() 静默失败……一旦失败,您就完成了。在您重新加载/重新运行完整的 tinymce.init() 之前,它不会再次工作
故事的寓意,不要相信 triggerSave()!您迟早会丢失关键数据。