我意识到存在关于如何为 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/