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

有帮助吗?

解决方案

尝试以下代码段

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

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

其他提示

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

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

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

yourIframe.contentWindow.someFuncOnIframePage();  
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top