2008-10-09 152 views
2

我在MS CRM 4.0的一個模塊在iframe中加載自定義aspx頁面。這個頁面基本上有6個文本框(txtValue1,txtValue2等等)。我想通過javascript代碼在加載事件或保存事件中訪問這些值。有人知道該怎麼做嗎?我嘗試了幾個我從網上獲得的代碼,但似乎沒有任何工作。任何幫助,將不勝感激。訪問控制使用Javascript

回答

1

嘗試下面的代碼片段...

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

其中IFRAME_NAME是你在表單自定義定義和txtValue1是在IFRAME文本框的ID的IFRAME的名稱。

1

有一點值得注意的是,通過文檔的幀集合訪問iframe不會讓您讀取或寫入src或url屬性,我發現我自己動態地每隔一段時間更改一次。要訪問和更改屬性,您需要通過getElementById訪問iframe。

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

請注意,如果你訪問的iframe如上,你要調用一個函數,可用於iframe的腳本,你必須通過contentWindow屬性來調用它:

yourIframe.contentWindow.someFuncOnIframePage();