当用户在CKEditor文本区域内键入div时,我有以下代码来自动更新div内的内容:
CKEDITOR.instances.editor.on("key", function(e)
{
var preview = document.getElementById('some-div');
preview.innerHTML = CKEDITOR.instances.editor.getData();
});
问题是,如果我输入"Hello world",在div中显示"Hello world",而"d"直到按下另一个键才出现。我希望这两个地方的内容相同。提前感谢!
我用另一种方式处理键事件。你可以在下面看到:
CKEDITOR.instances.editor.on('contentDom', function()
{
CKEDITOR.instances.editor.document.on('keyup', function(event)
{
var preview = document.getElementById('some-div');
preview.innerHTML = CKEDITOR.instances.editor.getData();
});
});