我使用CKEditor来更新iframe的内容。每次用户在CKEditor中更改其在iframe上反映的内容。我正在使用更改事件来更新内容。这是我的代码:
var editor=CKEDITOR.replace('editor1');
editor.on('change', function(e) {
$(#iframeContainer).contents().find('.contentText').html(editor.getData());
});
每当我输入内容或更改字体颜色,样式,大小等时,它都可以正常工作,并将CKEditor内容克隆到iframe中。但是当我使用codemirror插件切换到源视图时,源视图中所做的所有更改都不会触发更改事件。有没有办法从"源视图"触发更改事件?由codemirror生成?
答案 0 :(得分:0)
CodeMirror不会自动同步从中创建的textarea。但它确实触发了自己的change event,你可以处理它,去抖它,并同步textarea内容(在CodeMirror实例上调用save()
方法来执行此操作),或者直接获取当前内容内容通过致电getValue()
。
答案 1 :(得分:0)
var cm = ... // some CodeMirror instance
cm.setValue("new value");
cm.refresh();