Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ckeditor 删除CKEdit实例_Ckeditor_Fckeditor - Fatal编程技术网

Ckeditor 删除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

我似乎无法根据文档销毁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中

我遗漏了什么吗?

您必须使用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()之类的函数来删除旧的。