events - 使用ckeditor "key"CKEDITOR.instances.editor.on ('key' , 函数(e){

标签 events event-handling ckeditor

我意识到存在关于如何为 CKEDITOR 4 实现事件处理程序的问题。我可以使用此代码来获取按键数据,但我似乎无法在按键之后获取数据:

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

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

我也没有看到其他人写过这个。 CKEDITOR 中似乎没有“keyup”事件,尽管我看到它写了很多。 “keyup”一定是旧版本吗?

我希望我已经清楚地说明了我的问题。

最佳答案

这有效:

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

在检查答案之前,我会稍等一下,以防其他人愿意做出贡献。

关于events - 使用ckeditor "key"CKEDITOR.instances.editor.on ('key' , 函数(e){,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713575/

相关文章:

javascript - 无法获取 CKEditor 的实例

javascript - 变量作为javascript中的对象键

javascript - 如何在 meteor 模板助手中执行事件冒泡

java - onKeyListener 未在 Android 中触发事件

javascript - 这样使用jQuery会不会减慢页面显示次数?

java - 事务回滚后从文件系统中删除文件

javascript - 为什么我的 event.currentTarget 会自动更改?

java - Jface ContentProposalAdapter 不适用于第一个输入的字符

c# - 为什么我的 LostFocus 事件出现无限循环

javascript - 如何通过html属性设置ckeditor的语言?