Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CKEditor getData与文本区域中的内容不符_Javascript_Jquery_Ckeditor_Refresh - Fatal编程技术网

Javascript CKEditor getData与文本区域中的内容不符

Javascript CKEditor getData与文本区域中的内容不符,javascript,jquery,ckeditor,refresh,Javascript,Jquery,Ckeditor,Refresh,我有一个允许用户输入和创建新内容的网站。我总是使用tinymce作为输入字段。在今天切换到ckeditor之后,我注意到,我遇到了与tinymce一开始遇到的相同问题: 提交表单时,不会提交对编辑器中内容所做的更改。不知何故,ckeditor.getData()方法似乎返回了旧值(而不是更新的值)。在某些情况下,它会返回新值。(这仅在我尝试更新内容时发生,我使用setData()将内容加载到编辑器中,而不是使用空的ckeditor元素) 我真的不明白为什么Keckeditor会这样做 在tiny

我有一个允许用户输入和创建新内容的网站。我总是使用tinymce作为输入字段。在今天切换到ckeditor之后,我注意到,我遇到了与tinymce一开始遇到的相同问题:

提交表单时,不会提交对编辑器中内容所做的更改。不知何故,ckeditor.getData()方法似乎返回了旧值(而不是更新的值)。在某些情况下,它会返回新值。(这仅在我尝试更新内容时发生,我使用setData()将内容加载到编辑器中,而不是使用空的ckeditor元素)

我真的不明白为什么Keckeditor会这样做


在tinymce中,通过调用tinymce.triggerSave()解决了这个问题;在获取textarea的内容之前,但我找不到与ckeditor等效的工具,在尝试从编辑器读取内容之前,有人知道如何刷新内容吗?因为这开始让我发疯了…

实际上,这似乎可以解决它(至少在99%的情况下)


也许有人知道一个更好的答案…

实际上,这里的这个似乎可以解决它(至少在99%的情况下)


也许有人知道一个更好的答案…

实际上,这里的这个似乎可以解决它(至少在99%的情况下)


也许有人知道一个更好的答案…

实际上,这里的这个似乎可以解决它(至少在99%的情况下)


也许有人知道更好的答案…

如果CKEditor在
中替换了
,它会向表单的
onsubmit
事件添加一个侦听器,因此在提交表单时会调用该方法以更新
的值

我从未听说过这样的情况:提交表单不会触发此机制,但如果出于某些原因,它对您不起作用,那么您可以:

  • 手动调用
    编辑器.updateElement()
    方法
  • 或者使用该方法直接获取数据并在XHR请求中使用(这将解释为什么不执行
    onsubmit
您可以在中阅读更多内容:


如果CKEditor替换
中的
,它会向表单的
onsubmit
事件添加一个侦听器,因此在提交表单时会调用该方法以更新
的值

我从未听说过这样的情况:提交表单不会触发此机制,但如果出于某些原因,它对您不起作用,那么您可以:

  • 手动调用
    编辑器.updateElement()
    方法
  • 或者使用该方法直接获取数据并在XHR请求中使用(这将解释为什么不执行
    onsubmit
您可以在中阅读更多内容:


如果CKEditor替换
中的
,它会向表单的
onsubmit
事件添加一个侦听器,因此在提交表单时会调用该方法以更新
的值

我从未听说过这样的情况:提交表单不会触发此机制,但如果出于某些原因,它对您不起作用,那么您可以:

  • 手动调用
    编辑器.updateElement()
    方法
  • 或者使用该方法直接获取数据并在XHR请求中使用(这将解释为什么不执行
    onsubmit
您可以在中阅读更多内容:


如果CKEditor替换
中的
,它会向表单的
onsubmit
事件添加一个侦听器,因此在提交表单时会调用该方法以更新
的值

我从未听说过这样的情况:提交表单不会触发此机制,但如果出于某些原因,它对您不起作用,那么您可以:

  • 手动调用
    编辑器.updateElement()
    方法
  • 或者使用该方法直接获取数据并在XHR请求中使用(这将解释为什么不执行
    onsubmit
您可以在中阅读更多内容:


有同样的问题,在粘贴项目后,如果我在文本区域的末尾添加空格,它将触发更新,getData()将返回新的正确值

否则,粘贴后不会对getData()进行更新


editor.updateElement()//未执行任何操作

在粘贴项目后,如果在文本区域末尾添加空格,则会触发更新,getData()将返回新的正确值

否则,粘贴后不会对getData()进行更新


editor.updateElement()//未执行任何操作

在粘贴项目后,如果在文本区域末尾添加空格,则会触发更新,getData()将返回新的正确值

否则,粘贴后不会对getData()进行更新


editor.updateElement()//未执行任何操作

在粘贴项目后,如果在文本区域末尾添加空格,则会触发更新,getData()将返回新的正确值

否则,粘贴后不会对getData()进行更新


editor.updateElement()//什么也没做

谢谢你的回答!我必须承认这个问题是我这边的问题。我使用JSON提交数据,然后立即重定向到另一个页面。由于tinymce中的触发器保存功能,旧编辑器没有问题。但我只是简单地添加了一个回调函数,只有在命令成功执行时才重定向。谢谢你的回答!我必须承认这个问题是我这边的问题。我使用JSON提交数据,然后立即重定向到另一个页面。这不是职业选手