2010-06-23 121 views
0

我有一個簡單的iframe頁面。在這個框架中有三個輸入字段,用戶填寫。如何使用js在每個輸入字段中獲取這些數據?使用JavaScript從iframe獲取數據

這裏是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,然後按OK。如何將這些填充到.txt文件中的這些數據保存起來,比我可以通過php獲取這個txt並填充到數據庫中。

回答

1

我不相信可以通過window.frames屬性訪問iframe。您可以嘗試如下所示:

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

將表單值存儲在數據庫中是另一個問題。最好避免使用JavaScript,並簡單地讓iframe中的表單對您自己的PHP處理程序執行POST,以便根據需要保存內容。

0

我花了很多時間試圖弄清楚如何在兩個Iframe中的文本框之間交換數據。 (我是這兩個iframe的作者)。在浪費大量時間並在互聯網上尋找解決方案之後,解決方案當然非常容易。互聯網上的每個人都在做很多更復雜的東西。對於那些想要做簡單事情的人!

我有一個帶兩個Iframe的主頁(ID = ifr1ifr2)。每個框架都有一個文本框(ID = tb1(在ifr1))。在javascript中,你可以通過簡單地使用

parent.ifr1.tb1.valueparent.ifr1.document.getElementByID(‘tb1’).value.

要改變數值,顯然是」

parent.ifr1.tb1.value=」whatever」parent.ifr1.document.getElementByID(‘tb1’).value=」whatever」

您也可以訪問變量得到的tb1在IFRAME ifr2內容從ifr1ifr2使用

parent.ifr1.var_in_ifr1其中var_in_ifr1在的ifr1

var var_in_ifr1=」whatever」

腳本中定義