2014-07-17 59 views
3

我有下面的代碼來自動更新一個div裏面的內容,當用戶鍵入一個CKEditor的文字區域內:CKEditor的關鍵事件沒有更新文本正確

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

的問題是,如果我輸入「你好世界「,在div中出現」Hello worl「,直到按下另一個鍵時纔會出現」d「。我希望兩個地方都有相同的內容。提前致謝!

回答

1

我解決了它以不同的方式處理關鍵事件。你可以在下面看到它:

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(); 
    }); 
});