Ckeditor 删除CKEdit实例
我似乎无法根据文档销毁CKEdit实例 考虑以下几点:Ckeditor 删除CKEdit实例,ckeditor,fckeditor,Ckeditor,Fckeditor,我似乎无法根据文档销毁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> &l
<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中
我遗漏了什么吗?您必须使用hEd.destroy()
如API中所述,供内部使用。您必须使用:
<textarea name="tx1" id="tx1" rows="15" cols="106"></textarea>
CKEDITOR.instances['tx1']=false 简单解决方案
CKEDITOR.instances['textareaId'].destory()
后面跟着一个错误的代码段。谢谢你帮我澄清。@AlfonsoML谢谢你-你刚刚救了我一命:)是的,没错。如果使用CKEDITOR.remove(),则实例不会被销毁。您需要调用诸如:instance.destroy()之类的函数来删除旧的。