2010-06-23 5 views
0

У меня есть простая страница с iframe. В этом фрейме есть три поля ввода, которые пользователь заполняет. Как получить эти данные в каждом поле ввода с помощью js?Получение данных из iframe с JavaScript

Вот JS:

<script type="text/javascript"> var ticket = window.frames[0].document.getElementById('ticket').ticket; alert(ticket); </script>

И у меня есть внутри рамы:

<input type='text' name='ticket' id='ticket'...

Ничего не происходит, когда я заполняю все 3 InputField и нажмите ОК. Как сохранить эти данные, заполняющие эти поля ввода, в .txt-файл, чем я могу захватить этот txt php и заполнить базу данных.

ответ

1

Я не уверен, что iframe доступны через свойство window.frames. Вы можете попробовать что-то вроде этого:

var frame = document.getElementsByTagName("iframe")[0] 
    , form = frame.contentDocument.forms[0]; 
alert("OK: ticket=" + form.ticket.value); 

Сохранение значений формы в базе данных - это еще одна проблема. Может быть проще всего избежать JavaScript полностью и просто сделать форму внутри iframe выполнить POST на свой собственный обработчик PHP, который может сохранять содержимое по мере необходимости.

0

Я потратил много времени, пытаясь выяснить, как обмениваться данными между текстовыми полями в двух IFRAME. (Я являюсь автором обоих фреймов). После много потерянного времени и поиска решений в Интернете решение было, конечно, невероятно легким. Все в Интернете делают MUCH более сложные вещи. Для тех из вас, кто хочет сделать что-то простое!

У меня есть главная страница с двумя iframes (ID = ifr1 и ifr2). Каждый кадр имел текстовое поле (ID = tb1ifr1)). В JavaScript вы можете получить содержимое tb1 в IFRAME ifr2 просто используя

parent.ifr1.tb1.value или parent.ifr1.document.getElementByID(‘tb1’).value.

Чтобы изменить значение, очевидно,»

parent.ifr1.tb1.value=”whatever” или parent.ifr1.document.getElementByID(‘tb1’).value=”whatever”

Вы также можете получить доступ к переменной от ifr1 от ifr2 с использованием

parent.ifr1.var_in_ifr1 где var_in_ifr1 определяется в сценарии ifr1

var var_in_ifr1=”whatever”

Смежные вопросы