Вход

Просмотр полной версии : Передача значений из iframe в тело страницы


z00m
13.04.2009, 13:43
Доброго всем времени суток.

Задача следующая. Есть страница в которой имеется iframe, ссылающийся на другую страницу. Во фрейме реализовано отображение найденных элементов из БД. Нужно передать значения из iframe в тело страницы.

Не вдаваясь глубоко в подробности, дело выглядит следующим образом. В теле страницы имеется поле <input type="text" name="pole" id="pole" value=""/> и айфрейм <iframe name="fr" id="fr" src="fr.phtml"></iframe>, содержащий еще одно поле <input type="text" name="frpole" id="frpole" value=""/> в котором отображается значение переменной php.

Как элементу страницы getElementById('pole').value присвоить значение getElementById('frpole').value ?

Riim
13.04.2009, 14:20
Если присваивающий скрипт в iframe лежит, то window.top и window.parent нужны вам: http://javascript.itsoft.ru/objects/window.html

z00m
13.04.2009, 15:36
Riim, спасибо.
А на моем примере как будет тогда выглядеть код скрипта в айфрейме?

z00m
13.04.2009, 15:41
Все, разобрался. Еще раз большое спасибо за подсказку =)

Riim
13.04.2009, 15:44
window.top.document.getElementById('input1').value = document.getElementById('input2').value;

z00m
20.04.2009, 13:49
А возможно ли сделать то же самое с блоком <div id="txt" name="txt"></div>?
Т.е. отображать значение переменных не в input text, а как обычную текстовую строку

Riim
20.04.2009, 15:20
document.getElementById('txt').innerHTML = 'eewrw';

z00m
01.05.2009, 17:20
Riim,
примного благодарен =)