【问题标题】:CKEditor - Inserts Blank Content into the Database on First Click on the Save ButtonCKEditor - 在第一次单击保存按钮时将空白内容插入数据库
【发布时间】:2013-06-16 04:48:20
【问题描述】:

从今天早上开始,我就开始尝试这项工作,但失败了。 CKEditor 完美地出现在文本区域中,但是当我尝试在第一次鼠标单击保存按钮时保存内容时,它不会将内容插入数据库。当我在相同内容上再次触发第二次点击保存按钮时,它确实会插入到数据库中。

文本区域

<textarea class="txtPageContent" name="pageContent" id="pageContent"></textarea>

包含 JavaScript

<script type="text/javascript" src="plugins/ckeditor/ckeditor.js"></script>
<script type="text/javascript">
    CKEDITOR.replace( 'pageContent' );
</script>

请让我知道更多信息。

【问题讨论】:

  • 这是基于 AJAX 的保存您尝试完成的任务吗?
  • 是的,它是基于 ajax 的。我想将内容插入 MySQL。我必须点击提交按钮两次才能将内容保存到 MySQL。

标签: plugins content-management-system ckeditor


【解决方案1】:

请先致电CKEDITOR.instances.pageContent.updateElement() (see docs)。

这将在内容方面同步您的textarea 和您的编辑器。然后,您的 AJAX 请求应该序列化正确的数据。只需确保在收集数据之前调用updateElement()

【讨论】:

    【解决方案2】:

    我已经试过了。它有效。

    function returnToSubmit() {
        $('#ckeditor').val(CKEDITOR.instances['ckeditor'].getData();
    }
    

    还可以查看this SO

    【讨论】:

      猜你喜欢
      • 2012-02-24
      • 2015-03-30
      • 2021-12-09
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多