繁体   English   中英

使用 Javascript 访问 MS CRM 4.0 中 IFrame 中加载的页面上的控件

[英]Accessing Controls on page loaded in IFrame in MS CRM 4.0 using Javascript

我在 MS CRM 4.0 的模块之一的 IFrame 中加载了一个自定义 aspx 页面。 该页面基本上有 6 个文本框(txtValue1、txtValue2 等等),其中包含值。 我想通过加载事件或保存事件上的 javascript 代码访问这些值。 有人知道怎么做吗? 我尝试了一些从网上获得的代码,但似乎没有任何效果。 对此的任何帮助将不胜感激。

一个值得注意的小问题是,通过文档的框架集合访问 iframe 不会让您读取或写入 src 或 url 属性,我发现自己时不时地动态更改这些属性。 要访问和更改属性,您需要通过getElementById访问 iframe。

var yourIframe = document.getElementById('IFRAME_NAME');

请注意,如果您按上述方式访问 iframe 并且想要调用可用于 iframe 脚本的函数,则必须通过 contentWindow 属性调用它:

yourIframe.contentWindow.someFuncOnIframePage();  

试试下面的片段...

var textBox1Value = document.frames.IFRAME_NAME.document.all.txtValue1.value;

其中 IFRAME_NAME 是您在表单自定义项中定义的 IFRAME 的名称,txtValue1 是 IFRAME 上文本框的 ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM