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

时间:2008-10-09 18:39:56

标签: javascript asp.net iframe dynamics-crm dynamics-crm-4

我在MS CRM 4.0的其中一个模块中的IFrame中加载了自定义aspx页面。这个页面基本上有6个文本框(txtValue1,txtValue2等等......),其中包含值。我想通过加载事件或保存事件的javascript代码访问这些值。有谁知道怎么做?我尝试了几个从网上获得的代码,但似乎没什么用。对此的任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

尝试以下代码段

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

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

答案 1 :(得分:1)

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

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

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

yourIframe.contentWindow.someFuncOnIframePage();