使用JavaScript从iframe获取数据

使用JavaScript从iframe获取数据,javascript,iframe,input,field,Javascript,Iframe,Input,Field,我有一个带有iframe的简单页面。在这个框架中有三个输入字段,由用户填写。如何使用js在每个输入字段中获取这些数据 这里是js: var ticket=window.frames[0]。document.getElementById('ticket')。ticket;警报(票据) 我有一个内框: 我不相信iFrame可以通过window.frames属性访问。您可以尝试以下方法: var frame = document.getElementsByTagName("iframe")[0]

我有一个带有iframe的简单页面。在这个框架中有三个输入字段,由用户填写。如何使用js在每个输入字段中获取这些数据

这里是js

var ticket=window.frames[0]。document.getElementById('ticket')。ticket;警报(票据)

我有一个内框:


我不相信iFrame可以通过
window.frames
属性访问。您可以尝试以下方法:

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

在数据库中存储表单值完全是另一个问题。完全避免使用JavaScript可能是最简单的方法,只需让iframe中的表单执行到您自己的PHP处理程序的POST,即可根据需要保存内容。

我花了很多时间试图找出如何在两个iframe中的文本框之间交换数据。(我是这两个iFrame的作者)。在浪费了大量时间并在互联网上寻找解决方案之后,解决方案当然是难以置信的简单。互联网上的每个人都在做越来越复杂的事情。对于那些想做一些简单事情的人

我有一个带有两个iframe的主页(ID=
ifr1
ifr2
)。每个帧都有一个文本框(ID=
tb1
(在
ifr1
)中)。在javascript中,只需使用

parent.ifr1.tb1.value
parent.ifr1.document.getElementByID('tb1').value.

要更改值,显然“

parent.ifr1.tb1.value=“whatever”
parent.ifr1.document.getElementByID('tb1').value=“whatever”

您还可以使用从
ifr1
ifr2
访问变量

ifr1中的parent.ifr1.var\u
其中
ifr1中的var\u
ifr1的脚本中定义

var\u in\u ifr1=“无论什么”