当前位置: 首页 > 面试题库 >

如何在服务器上保存内联编辑器内容?

陶星辰
2023-03-14
问题内容

我使用CKeditor允许用户在登录后内联编辑页面上的内容。

我知道我可以使用以下方式访问数据:

var data = CKEDITOR.instances.editable.getData();

但是我不知道如何将数据发送到脚本,因此我可以更新数据库。如果每次有人取消选择contenteditable元素时都运行脚本,那将很酷……但是我不知道那是否有可能。

任何提示都很棒!:)

我的网站是使用php / mysql构建的。


问题答案:

像这样:

CKEDITOR.disableAutoInline = true;

CKEDITOR.inline( 'editable', {
    on: {
        blur: function( event ) {
            var data = event.editor.getData();
            // Do sth with your data...
        }
    }
} );

请注意,这不适用于其他交互,例如:用户调用editor.setData()或用户在编辑时关闭了网页。在这种情况下,内容将丢失。如果您是我,我宁愿定期检查新数据:

CKEDITOR.disableAutoInline = true;

var editor = CKEDITOR.inline( 'editable', {
    on: {
        instanceReady: function() {
            periodicData();
        }
    }
} );

var periodicData = ( function(){
    var data, oldData;

    return function() {
        if ( ( data = editor.getData() ) !== oldData ) {
            oldData = data;
            console.log( data );
            // Do sth with your data...
        }

        setTimeout( periodicData, 1000 );
    };
})();


 类似资料:
  • 我想为Kafka服务器[9092端口]设置最大和最小内存值 假设最大值为2 GB,则内存使用量不应超过2GB,但当前超过它。 我有链接-https://kafka.apache.org/documentation/#java 从Apache站点配置 但是我不知道如何配置它。 我的目标是设置最大内存限制值,Kubernetes仪表板中的内存值不应超过最大内存限制值。 注意-设置最大内存限制值不应在K

  • 问题内容: 偶然发现了这个很棒的文本编辑器,facebook的draft.js。我尝试遵循github中的示例,但我想创建一个具有内容的编辑器,而不是一个空的编辑器。 运行它,但出现错误,提示“未捕获的TypeError:contentState.getBlockMap不是函数” 问题答案: EditorState.createWithContent的第一个参数是,而不是字符串。您需要导入Cont

  • 我正在为一个操作系统分配编写内联汇编代码。我有一些关于内联汇编和gcc编译器将其转换为机器代码的问题。 null

  • 更新时间:2019-05-30 15:23:09 创建服务后就可以进入服务开发编辑器的界面,首先我们来看下编辑器有哪些基本功能。 (小技巧:你可以点击区域6中的新手引导会弹出引导界面对整个工作台做一个了解) 编辑器整体概览 标签选项,可以进行左侧菜单筛选服务列表、节点列表、扩展服务的切换。 区域为左侧面板。 区域为当前项目,可以点击项目名称打开项目详情页面。 为菜单列表,显示编辑器中可提供操作的功

  • 我已经编写了一个webservice,现在想为它编写一些单元测试。我偶然发现了Michael Hunger的内存服务器。 由于文档稀少,我很难只设置一个单元测试。我克隆了该项目,将其包含在我的工作区中,并将其作为依赖项添加到我的项目中。 为了测试我的web服务,我编写了以下方法来创建内存中的neo4j服务器: 当我运行此代码时,我得到以下输出: Mai 29,2014 10:13:17 PMsun

  • 所以我用visualstudio创建了我的网站,而我并没有真正使用wordpress提供的可视化或文本编辑器。例如,现在我已经完成了我的主页,一切都在那里,看起来都很完美,但是当我进入wordpress菜单中页面的视觉/文本编辑器时,它是空白的。如果我安装elementor或其他插件,情况基本相同。如何使内容也显示在页面视觉/文本编辑器中?我知道,当我在wordpress编辑器中写东西时,它直到我