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

发布于 2024-08-31 07:18:30 字数 245 浏览 5 评论 0原文

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

我需要引用“txtUrl”,它的 id 类似于#35_textInput。

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

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

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

Each input field in the CKEditor dialogs are renamed with a unique number, but the number changes depending on what options are visible.

I need to reference 'txtUrl' which has an id something like #35_textInput.

So far I have discovered that something like this should work:

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

But it doesn't. Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

°如果伤别离去 2024-09-07 07:18:30

@Rio,你的解决方案非常接近!这是最终的解决方案:

var dialog = CKEDITOR.dialog.getCurrent();
dialog.setValueof('info','txtUrl',"http://google.com");
return false;

@Rio, your solution was really close! This was the final solution:

var dialog = CKEDITOR.dialog.getCurrent();
dialog.setValueof('info','txtUrl',"http://google.com");
return false;
压抑⊿情绪 2024-09-07 07:18:30
var dialog = this.getDialog();
var elem = dialog.getContentElement('info','txtUrl');
var dialog = this.getDialog();
var elem = dialog.getContentElement('info','txtUrl');
听风吹 2024-09-07 07:18:30

在我现在使用的元素的 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。

within an onchange part of an element I now use

dialog = this.getDialog();  
alert(dialog.getContentElement('info', 'grootte').getInputElement().$.id);  

and it gives 'cke_117_select' as a result. (It's a selectbox)

alert(dialog.getContentElement('info', 'txtUrl').getInputElement().$.id);  

gives 'cke_107_textInput'.
I think this is what you (or other visitors to this page) are looking for.

SetValueOf still doesn't provide the id, which you may need if you want to do more than fill a text field with a certain text.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文