javascript - CKeditor 不更新源代码模式下的文本区域

标签 javascript ckeditor

我正在尝试在我的网站上使用 CKeditor。我发现在 Source 模式 中时,已被 ckeditor 替换的文本区域未更新。我需要更新文本区域,因为页面上的代码设置为在保存时保存文本区域内容。

在正常模式下,文本正在更新。

$(document).ready(new function() {
    var editor = CKEDITOR.instances['content-text'];

    if (editor) { editor.destroy(true); }

    CKEDITOR.on('instanceCreated', function(e) {
        e.editor.on('contentDom', function() {
            e.editor.document.on('keyup', function(event) {
                // keyup event in ckeditor
                UpdateTextArea();
            });
        });
    });

    CKEDITOR.replace('content-text');
});

function UpdateTextArea() {

    CKEDITOR.instances['content-text'].updateElement();
}

非常感谢任何帮助。这是我第一次提出问题,如有遗漏,请见谅!

最佳答案

我有点傻。

在输入按钮的 onclick 事件中,我只需要添加:

function UpdateTextArea() {        
    var editor_data = CKEDITOR.instances['content-text'].getData();
    $('#content-text').html(editor_data);
}

关于javascript - CKeditor 不更新源代码模式下的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071145/

相关文章:

javascript - 使用指令的表单验证不起作用

javascript - 如何处理 chrome 扩展面板的 onSearch 事件?

email - 调整基于 Web 的电子邮件应用程序的所见即所得编辑器

html - CKEditor 允许 <span> 在 <a> 标签内

javascript - 如何在 ckeditor 3 中对齐图像中心?

javascript - 让整个过程持续设定的时间

javascript - Ionic slider - 读取图像文件夹的内容

javascript - 获取随机日期为 "yyyy-mm-dd"格式的 Javascript

由于模板路径问题,django-ckeditor 失败

javascript - 如何将浏览器文本区域的文本内容存储在本地磁盘上