如果编辑器进行了更改,则ckeditor不会自动保存

时间:2014-03-04 09:58:54

标签: javascript jquery ckeditor

以下是我的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);

    }

1 个答案:

答案 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);
}