gho*_*der 15 javascript ckeditor
我需要在加载CKEditor后为keypress添加一个事件监听器.代码类似于:
CKEDITOR.instances.editor1.document.on('key', function(event) {
/* instructions */
});
Run Code Online (Sandbox Code Playgroud)
知道我在哪里可以添加代码吗?在哪个文件或以什么方式?
Zee*_*Zee 33
存档的代码是这样的:
CKEDITOR.on('instanceCreated', function(e) {
e.editor.on('contentDom', function() {
e.editor.document.on('keyup', function(event) {
// keyup event in ckeditor
}
);
});
});
Run Code Online (Sandbox Code Playgroud)
编辑 - 2014年 - 由于这个答案仍然得到一些赞成,我觉得可以公平地指出,它是针对版本3.x中的CKEditor.对于版本4.x,有一个更改事件,它不仅会触发键事件,还会触发粘贴,撤消,重做等.
在代码中它是这样的:
CKEDITOR.on('instanceCreated', function(e) {
e.editor.on('change', function (event) {
// change event in CKEditor 4.x
});
});
Run Code Online (Sandbox Code Playgroud)
你需要跟踪变化吗?
我最初使用上面的解决方案,但我最终用OnChange CKEditor插件替换它.这在某些特殊情况下很有用 - 例如,如果使用工具栏添加链接,则按键不会注册任何内容.
这是一个代码示例,更新为使用instanceCreated(首先安装OnChange):
CKEDITOR.on('instanceCreated', function(e) {
if (e.editor.name === editorId) { //editorId is the id of the textarea
e.editor.on('change', function(evt) {
//Text change code
});
}
});
Run Code Online (Sandbox Code Playgroud)
更新:根据上面的答案,CKEditor现在有一个内置的更改事件,因此您不必再安装插件来使用此解决方案.您仍然可以使用第二行代码将更改应用于要编辑的CKEditor实例.
| 归档时间: |
|
| 查看次数: |
21436 次 |
| 最近记录: |