2008-10-09 2 views
2

У меня есть пользовательская страница aspx, загружаемая в IFrame в одном из модулей в MS CRM 4.0. На этой странице в основном есть 6 текстовых полей (txtValue1, txtValue2 и т. Д.) Со значениями в нем. Я хочу получить доступ к этим значениям через код javascript либо в событии загрузки, либо в случае сохранения события. Кто-нибудь знает, как это сделать? Я попробовал пару кодов, которые я получил из сети, но ничего не работает. Любая помощь в этом была бы оценена.Доступ к элементам управления на странице, загруженной в IFrame в MS CRM 4.0 с использованием Javascript

ответ

1

Попробуйте следующий фрагмент кода ...

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

где IFRAME_NAME это название IFRAME вы определяете в форме настроек и txtValue1 является идентификатор текстового поля на IFRAME.

1

Один маленький вопрос, который стоит отметить, заключается в том, что доступ к iframe через коллекцию фреймов документа не позволит вам читать или записывать свойства src или url, которые я нахожу себе динамически меняющимися все время от времени. Чтобы получить доступ и изменить свойства, вам необходимо получить доступ к iframe через getElementById.

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

Обратите внимание, что если вы получаете доступ к IFRAME, как указаны выше, и вы хотите, чтобы вызвать функцию, которая доступна для письменностей Iframe, вы должны вызвать его через свойство contentWindow:

yourIframe.contentWindow.someFuncOnIframePage(); 
Смежные вопросы