输入子窗口文本框的值

时间:2009-06-29 06:59:44

标签: javascript html

我正在开发一个网站,我需要从父窗口向子窗口发送一个值。

是否可以通过网址?

例如: 我在父窗口中有这一行

<tr ondblclick="fopenclaim(69856984);" id =trackrow>';

function fopenclaim(number)
{
  window.open('https://www.sample.com/ClaimsOnline/','claimform','width=800,height=800');
}

在那个https://www.sample.com/ClaimsOnline/我有一个名为tracknumber的文本框。我想在这个文本框中填写这个数字的值..请帮我看看。提前致谢

2 个答案:

答案 0 :(得分:0)

您可以在Querystring中传递声明编号,然后从Querystring集合中加载它,然后在目标页面中设置文本框的值。

function fopenclaim(number)
{
  window.open('https://www.sample.com/ClaimsOnline/myPage.asp?claimNum=' + number.toString(), 'claimform', 'width=800, height=800');
}

您还没有提到您正在使用的框架(ASP / ASP.NET / PHP / JSP等),因此我不会详细说明如何从Request对象中检索Querystring值。

如果要在目标页面上使用JS来检索Querystring值,则可以使用检索window.location值并执行字符串搜索来查找参数的查询字符串值(“claimNum”)。 Here's一个例子。

答案 1 :(得分:0)

我不确定只有javascript实现,但如果你有服务器端脚本可用,这将是微不足道的。

window.open('https://www.sample.com/ClaimsOnline/?foo=bar','claimform','width=800,height=800');

例如在PHP中,这将是

然后$ _GET ['foo']变量将包含值栏,然后您可以回显到您的子页面。