我需要从父表单中获取值到子表单中;而不是相反。发现很多从儿童到父母的方法,但这对我不起作用。我在输入按钮中有一个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>
答案 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打开一个窗口,可以使用
将值传递给它像
search.php?ValueToPass=value
并使用
从弹出窗口中读取Request.QueryString["ValueToPass"]
或使用
从弹出窗口读取值这将返回对打开当前窗口的窗口的引用。
例如:
window.opener.document.getElementById('<%=text.ClientID%>').value
<强> 编辑: 强>
从PHP中你可以得到querystring变量。看看