使用ckeditor"key"CKEDITOR.instances.editor.on('key',function(e){

TAR*_*KUS 3 events event-handling ckeditor

我意识到有关如何为CKEDITOR 4实现事件处理程序的问题.我能够使用此代码来获取关键数据,但我似乎无法在键入后获取数据:

CKEDITOR.instances.editor.on('key', function (e){
    document.getElementById("preview").innerHTML = CKEDITOR.instances.editor.getData();
});
Run Code Online (Sandbox Code Playgroud)

因此,当我在文本编辑器字段中键入类似"aaa"的字符串时,永远不会获取第一个字符.所以我的div id ="preview"只显示"aa".我已经迭代了e对象,这是非常复杂的,但没有任何东西让我觉得有用解决这个问题.

我也没有看到其他人写这个.在CKEDITOR中似乎没有"keyup"事件,尽管我看到它写了很多."keyup"必须是旧版本?

我希望我已经明确说明了我的问题.

TAR*_*KUS 6

这有效:

CKEDITOR.instances['editor'].on('contentDom', function() {
    CKEDITOR.instances['editor'].document.on('keyup', function(event) {
        document.getElementById("preview").innerHTML = CKEDITOR.instances.editor.getData();
    });
});
Run Code Online (Sandbox Code Playgroud)

在检查答案之前我会等一下,以防其他人想要贡献.