使用 JavaScript 从 iframe 获取数据

发布于 2024-09-06 14:59:04 字数 431 浏览 3 评论 0 原文

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

这是 js

我有内部框架:

当我填写所有 3 个时什么也没有发生输入字段并按确定。如何保存此数据,将该输入字段填充到 .txt 文件中,然后我可以通过 php 获取此 txt 并填充到数据库中。

I have a simple page with iframe. In this frame there are a three input fields, which user fill in. How to get this data in every input field with js?

Here is js:

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

And i have inside frame:

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

Nothing happens when I fill all 3 inputfield and press ok. How to save this data, which filled in this input fields to .txt file, than I can grab this txt by php and fill into database.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幻梦 2024-09-13 14:59:04

我不相信 iframe 可以通过 window.frames 属性访问。您可以尝试这样的操作:

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

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

I'm not convinced that iframes are accessible via the window.frames property. You could try something like this:

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

Storing the form values in the database is another issue entirely. It might be easiest to avoid JavaScript entirely and simply make the form within the iframe perform a POST to your own PHP handler which can save the contents as needed.

债姬 2024-09-13 14:59:04

我花了很多时间试图弄清楚如何在两个 Iframe 中的文本框之间交换数据。 (我是两个 iframe 的作者)。经过大量浪费时间并在互联网上寻找解决方案之后,解决方案当然非常简单。互联网上的每个人都在做更复杂的事情。对于那些想做简单事情的人!

我有一个带有两个 Iframe 的主页(ID = ifr1ifr2)。每个框架都有一个文本框(ID = tb1(在 ifr1 中))。 即可获取 iframe ifr2tb1 的内容

在 javascript 中,您只需使用parent.ifr1.tb1.valueparent.ifr1 .document.getElementByID('tb1').value.

要更改值,显然是“

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

您还可以使用 parent.ifr1 从 ifr2 访问 ifr1 中的变量

。 var_in_ifr1 其中 var_in_ifr1 是在 ifr1 的脚本中定义的

var var_in_ifr1=”whatever”

I spent a lot of time trying to figure out how to exchange data from between text boxes in two Iframes. (I am the author of both iframes). After a lot of wasted time and looking for solutions on the internet the solution was, of course, incredible easy. Everyone on the internet is doing MUCH more complicated things. For those of you who want to do something simple!

I have a main page with two Iframes (ID = ifr1 and ifr2). Each frame had a text box (ID = tb1 (in ifr1)). In javascript you can get the contents of tb1 in iframe ifr2 by simply using

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

To change the value, obviously"

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

You can also access a variable from ifr1 from ifr2 by using

parent.ifr1.var_in_ifr1 where var_in_ifr1 is defined in the script of ifr1

var var_in_ifr1=”whatever”

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文