根据文档,我似乎不能销毁CKEdit的实例。
请考虑以下几点:
<input name="txt1" type="text" id="txt1" /><br />
<a href="javascript:void(0);" onclick="create()">Create</a><br />
<a href="javascript:void(0);" onclick="destroy()">Destroy</a>
<script type= "text/javascript" >
<!--
function create() {
var hEd = CKEDITOR.instances['txt1'];
if (hEd) {
CKEDITOR.remove(hEd);
}
hEd = CKEDITOR.replace('txt1');
}
function destroy(){
var hEd = CKEDITOR.instances['txt1'];
if (hEd) {
CKEDITOR.remove(hEd);
}
}
-->
</script>
当destroy()运行时,将调用CKEDITOR.remove(hEd);。多次单击create()会在屏幕上生成多个CKEditor实例,但它们的实例不再显示在CKEDITOR.instances中。
我是不是遗漏了什么?
发布于 2010-06-07 16:11:16
您必须使用hEd.destroy (editor.destroy())。
如接口所述,CKEDITOR.remove()仅供内部使用。
发布于 2020-09-12 04:01:34
简单解决方案
CKEDITOR.instances['textareaId'].destory()
发布于 2017-12-15 20:16:56
您必须使用:
<textarea name="tx1" id="tx1" rows="15" cols="106"></textarea>
CKEDITOR.instances'tx1‘= false;
https://stackoverflow.com/questions/2985396
复制相似问题