2010-06-23 50 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”

脚本中定义