2

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

4

2 回答 2

1

试试下面的片段...

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

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

于 2008-10-09T19:18:31.980 回答
1

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

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

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

yourIframe.contentWindow.someFuncOnIframePage();  
于 2009-07-28T23:37:28.303 回答