CKEditor对话框中的每个输入字段都使用唯一编号重命名,但数字会根据可见的选项而更改。
我需要引用'txtUrl',它的ID类似于#35_textInput。
到目前为止,我发现这样的事情应该有效:
alert(CKEDITOR.instances.myElement.document.$.body.getId('txtUrl'));
但事实并非如此。请帮忙。
答案 0 :(得分:3)
@Rio,你的解决方案非常接近!这是最终的解决方案:
var dialog = CKEDITOR.dialog.getCurrent();
dialog.setValueof('info','txtUrl',"http://google.com");
return false;
答案 1 :(得分:2)
var dialog = this.getDialog();
var elem = dialog.getContentElement('info','txtUrl');
答案 2 :(得分:0)
在我现在使用的元素的onchange部分
dialog = this.getDialog();
alert(dialog.getContentElement('info', 'grootte').getInputElement().$.id);
并且结果给出'cke_117_select'。 (这是一个选择框)
alert(dialog.getContentElement('info', 'txtUrl').getInputElement().$.id);
给出'cke_107_textInput' 我认为这是您(或本页面的其他访问者)正在寻找的内容。
SetValueOf
仍然不提供id,如果您想要使用特定文本填充文本字段,则可能需要使用该ID。