代码之家  ›  专栏  ›  技术社区  ›  vikramjb

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

  •  2
  • vikramjb  · 技术社区  · 17 年前

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   SaaS Developer    17 年前

    请尝试以下代码段。。。

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

        2
  •  1
  •   Polshgiant    17 年前

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

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

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

    yourIframe.contentWindow.someFuncOnIframePage();  
    
    推荐文章