【问题标题】: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()!您迟早会丢失关键数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多