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