如何将父表单上的表单元素的帖子值传递给子表单?

时间:2009-09-09 04:31:11

标签: javascript

我需要从父表单中获取值到子表单中;而不是相反。发现很多从儿童到父母的方法,但这对我不起作用。我在输入按钮中有一个onclick事件,但我不确定如何从此处将日历中的值传入子窗口。

<form method="post" action="">
  <p style="padding:10px;">
    <input type="text" id="date" name="date" value="" maxlength="10"><a href="javascript:void(0);" onclick="g_Calendar.show(event, 'date', 'yyyy-mm-dd')" title="Show Calendar" style="text-decoration:none;"> <img src="calendar.gif" class="cp_img" alt="Open Calendar" style="padding-bottom:3px;"></a><br /><br />
    <input type="submit" name="search" value="Submit" onclick="popWindow('search.php')">
  </p>
 </form>

2 个答案:

答案 0 :(得分:0)

您可以使用像这样的QueryStrings -

<input type="submit" name="search" value="Submit" onclick="popWindow('search.php')">

您可以使用this one等实用程序读取QueryString值。

修改

function popWindow(windowUrl) {
    var dateVal = document.getElementById("date").value;
    window.open(windowUrl + "?dateValue=" + dateVal); //This will open the window with the URL like search.php?dateValue=1/1/09.
}

答案 1 :(得分:0)

如果您使用window.open打开一个窗口,可以使用

将值传递给它
  1. 查询字符串
  2. search.php?ValueToPass=value
    

    并使用

    从弹出窗口中读取
    Request.QueryString["ValueToPass"]
    

    或使用

    从弹出窗口读取值

    window.opener对象。

    这将返回对打开当前窗口的窗口的引用。

    例如:

    window.opener.document.getElementById('<%=text.ClientID%>').value
    

    <强> 编辑:

    从PHP中你可以得到querystring变量。看看

    PHP $_GET Function