Javascript CKEditor getData与文本区域中的内容不符
我有一个允许用户输入和创建新内容的网站。我总是使用tinymce作为输入字段。在今天切换到ckeditor之后,我注意到,我遇到了与tinymce一开始遇到的相同问题: 提交表单时,不会提交对编辑器中内容所做的更改。不知何故,ckeditor.getData()方法似乎返回了旧值(而不是更新的值)。在某些情况下,它会返回新值。(这仅在我尝试更新内容时发生,我使用setData()将内容加载到编辑器中,而不是使用空的ckeditor元素) 我真的不明白为什么Keckeditor会这样做Javascript CKEditor getData与文本区域中的内容不符,javascript,jquery,ckeditor,refresh,Javascript,Jquery,Ckeditor,Refresh,我有一个允许用户输入和创建新内容的网站。我总是使用tinymce作为输入字段。在今天切换到ckeditor之后,我注意到,我遇到了与tinymce一开始遇到的相同问题: 提交表单时,不会提交对编辑器中内容所做的更改。不知何故,ckeditor.getData()方法似乎返回了旧值(而不是更新的值)。在某些情况下,它会返回新值。(这仅在我尝试更新内容时发生,我使用setData()将内容加载到编辑器中,而不是使用空的ckeditor元素) 我真的不明白为什么Keckeditor会这样做 在tiny
在tinymce中,通过调用tinymce.triggerSave()解决了这个问题;在获取textarea的内容之前,但我找不到与ckeditor等效的工具,在尝试从编辑器读取内容之前,有人知道如何刷新内容吗?因为这开始让我发疯了…实际上,这似乎可以解决它(至少在99%的情况下)
也许有人知道一个更好的答案…实际上,这里的这个似乎可以解决它(至少在99%的情况下)
也许有人知道一个更好的答案…实际上,这里的这个似乎可以解决它(至少在99%的情况下)
也许有人知道一个更好的答案…实际上,这里的这个似乎可以解决它(至少在99%的情况下)
也许有人知道更好的答案…如果CKEditor在
中替换了
,它会向表单的onsubmit
事件添加一个侦听器,因此在提交表单时会调用该方法以更新
的值
我从未听说过这样的情况:提交表单不会触发此机制,但如果出于某些原因,它对您不起作用,那么您可以:
- 手动调用
方法编辑器.updateElement()
- 或者使用该方法直接获取数据并在XHR请求中使用(这将解释为什么不执行
)onsubmit
中的
,它会向表单的onsubmit
事件添加一个侦听器,因此在提交表单时会调用该方法以更新
的值
我从未听说过这样的情况:提交表单不会触发此机制,但如果出于某些原因,它对您不起作用,那么您可以:
- 手动调用
方法编辑器.updateElement()
- 或者使用该方法直接获取数据并在XHR请求中使用(这将解释为什么不执行
)onsubmit
中的
,它会向表单的onsubmit
事件添加一个侦听器,因此在提交表单时会调用该方法以更新
的值
我从未听说过这样的情况:提交表单不会触发此机制,但如果出于某些原因,它对您不起作用,那么您可以:
- 手动调用
方法编辑器.updateElement()
- 或者使用该方法直接获取数据并在XHR请求中使用(这将解释为什么不执行
)onsubmit
中的
,它会向表单的onsubmit
事件添加一个侦听器,因此在提交表单时会调用该方法以更新
的值
我从未听说过这样的情况:提交表单不会触发此机制,但如果出于某些原因,它对您不起作用,那么您可以:
- 手动调用
方法编辑器.updateElement()
- 或者使用该方法直接获取数据并在XHR请求中使用(这将解释为什么不执行
)onsubmit
editor.updateElement()//未执行任何操作在粘贴项目后,如果在文本区域末尾添加空格,则会触发更新,getData()将返回新的正确值 否则,粘贴后不会对getData()进行更新
editor.updateElement()//未执行任何操作在粘贴项目后,如果在文本区域末尾添加空格,则会触发更新,getData()将返回新的正确值 否则,粘贴后不会对getData()进行更新
editor.updateElement()//未执行任何操作在粘贴项目后,如果在文本区域末尾添加空格,则会触发更新,getData()将返回新的正确值 否则,粘贴后不会对getData()进行更新
editor.updateElement()//什么也没做谢谢你的回答!我必须承认这个问题是我这边的问题。我使用JSON提交数据,然后立即重定向到另一个页面。由于tinymce中的触发器保存功能,旧编辑器没有问题。但我只是简单地添加了一个回调函数,只有在命令成功执行时才重定向。谢谢你的回答!我必须承认这个问题是我这边的问题。我使用JSON提交数据,然后立即重定向到另一个页面。这不是职业选手