以下是我的js代码,当我添加新值或输入空间等时工作正常。基本上下面的代码在按下最后一个键后5秒钟后调用一个函数来保存textarea值。我面临的问题是,如果我使用编辑器更改内部内容,如粗体文本,下划线等,而不按编辑器上的任何键,则函数不会进行任何调用。请告诉我如何修改以下代码,以便在5秒后最后一次更改时触发?
CKEDITOR.replace( 'editor1', {
on: {
instanceReady: function() {
},
key: function() {
onautosave(); // Function which makes call after 5 seconds to save values
}
}
});
function onautosave(){
if(autosave_timer)
clearTimeout(autosave_timer);
autosave_timer = setTimeout(save, 5000);
}
答案 0 :(得分:1)
尝试使用可能更适合您的on change事件:
CKEDITOR.replace('editor1', {
on: {
instanceReady: function() { },
change: function() {
onautosave(); // Function which makes call after 5 seconds to save values
}
}
});
function onautosave() {
if (autosave_timer) {
clearTimeout(autosave_timer);
}
autosave_timer = setTimeout(save, 5000);
}