我正在尝试通过使用函数来销毁我用于富文本输入的CKEditor文本框的实例,这样我就可以将ID传递给它,这是我无法工作的。
如果我使用它,它可以工作:
function destroyCKEditor() {
if (CKEDITOR.instances['updateNewsText']) CKEDITOR.instances['updateNewsText'].destroy();
}
如果我使用它,则不会:
var instanceName = 'updateNewsText';
function destroyCKEditor(instanceName) {
if (CKEDITOR.instances.instanceName) CKEDITOR.instances.instanceName.destroy();
}
有人可以指出我正确的方向吗...非常感谢!
答案 0 :(得分:1)
你的功能有一个错误。要使用存储在JavaScript变量中的名称访问对象的属性,您需要使用[]
表示法而不是点符号。
这将有效:
var instanceName = 'updateNewsText';
function destroyCKEditor(instanceName) {
if (CKEDITOR.instances[instanceName]) CKEDITOR.instances[instanceName].destroy();
}