CKEditor对话框:按ID引用输入字段

时间:2010-05-05 22:45:21

标签: dialog ckeditor

CKEditor对话框中的每个输入字段都使用唯一编号重命名,但数字会根据可见的选项而更改。

我需要引用'txtUrl',它的ID类似于#35_textInput。

到目前为止,我发现这样的事情应该有效:

alert(CKEDITOR.instances.myElement.document.$.body.getId('txtUrl'));

但事实并非如此。请帮忙。

3 个答案:

答案 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。