CKEditor不会触发更改事件

时间:2014-08-05 12:20:08

标签: javascript ckeditor

我创建了一个CKEditor实例,但change事件不会触发。无论改变什么。

这就是我所拥有的:

var instance = CKEDITOR.replace('textarea_' + id, {                                                          
    width: 400,                                                                                                                         
    height: 100,                                                                                                                        
    toolbar: [                                                                                                                          
        ['Cut', 'Copy', 'Paste', '-', 'Undo', 'Redo'],                                                                                  
        ['Find', 'Replace', '-', 'SelectAll'],                                                                                          
        ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat'],                                     
        ['TextColor'],                                                                                                                  
        ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
        ['Link', 'Unlink', 'Anchor']                                                                                                    
    ],                                                                                                                                  
    uiColor: '#ededed',                                                                                                                 
    resize_enabled: false                                                                                                               
});                                                                                                                                     

instance.on('change', function (evt) {                                                                                                  
    console.log('changed', evt.editor.getData());                                                                                       
});

instance.on('key', function (evt) {                                                                                                  
    console.log('key', evt.editor.getData());                                                                                       
});

由于某种原因,它不会触发更改事件。 key事件工作正常,但不是很有帮助,因为它没有注册任何格式更改。

有什么遗失吗?

我正在使用CKEditor 4.1版。

1 个答案:

答案 0 :(得分:3)

自CKEditor 4.2起,

editor#change事件可用。更新您的CKEditor版本。