删除CKEditor实例

时间:2010-06-06 18:37:22

标签: 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>
<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中。

我错过了什么吗?

3 个答案:

答案 0 :(得分:38)

您必须使用hEd.destroy(editor.destroy())。

CKEDITOR.remove()仅供API中所述的内部使用。

答案 1 :(得分:0)

简单的解决方案

CKEDITOR.instances['textareaId'].destory()

答案 2 :(得分:-1)

您必须使用:

<textarea name="tx1" id="tx1" rows="15" cols="106"></textarea>

CKEDITOR.instances ['tx1'] = false;