如何使用 ASP 经典获取从父 window 传递的查询字符串变量填充的弹出 window 的 HTML 输入字段
How to get HTML input fields of popup window populated from query-string variables passed from parent window using ASP classic
我正在 ASP 经典 ASP.net 和 JavaScript 中创建一个应用程序,其中我有两个名为 'update_status.asp' 和 'Rate_Add.aspx' 的表单。在 'update_status.asp' 中,当我单击它时,我有一个文本框,带有一些查询字符串变量的 'Rate_Add.aspx' 表单在弹出窗口 window.
中打开
现在的问题是我想使用 JavaScript 和从 'update_status.asp' 传递的 querystrings
填充 'Rate_Add.aspx' 的文本框,但我不明白我将如何区分如果 'Rate_Add.aspx' 表单在弹出窗口或表单本身中打开。意味着 'Rate_Add.aspx' 的文本框只有在弹出窗口中打开时才应该被填充,否则原来的 'Rate_Add.aspx' 应该打开为空。
'update_status.asp'中的代码是
var myWindow = window.open("rateadd.aspx?loggedin=yes&indate=<%=indate%>&outdate=<%=outdate%>&curr=" , "", "width=1200,height=600,toolbars=no,scrollbars,resizeable=no,left=50,top=50");
在 'Rate_Add.aspx' 中使用 JavaScript 我正在尝试将那些 querystring
值检索到文本框中,如下所示:
<script language="javascript" type="text/javascript">
if (window.opener){
document.getElementById("from_date1").value = "
<%=Request.QueryString("indate")%>";
document.getElementById("to_date1").value = <%=Request.QueryString("outdate") %>;
}
</script>
请帮忙改正。谢谢
我不确定我是否答对了问题,但无论如何我都会尝试一下。在 url 中用额外的属性调用弹出窗口是不可能的吗?即:pop=1,然后仅在该值为 1 时附加值。
update_status.asp:
var myWindow = window.open("rateadd.aspx?pop1&loggedin=yes&indate=<%=indate%>&outdate=<%=outdate%>&curr=" , "", "width=1200,height=600,toolbars=no,scrollbars,resizeable=no,left=50,top=50");
Rate_Add.aspx:
<script language="javascript" type="text/javascript">
<%if request("pop") = "1" then%>
if (window.opener){
document.getElementById("from_date1").value = "
<%=Request.QueryString("indate")%>";
document.getElementById("to_date1").value = <%=Request.QueryString("outdate") %>;
}
<%end if%>
</script>
我正在 ASP 经典 ASP.net 和 JavaScript 中创建一个应用程序,其中我有两个名为 'update_status.asp' 和 'Rate_Add.aspx' 的表单。在 'update_status.asp' 中,当我单击它时,我有一个文本框,带有一些查询字符串变量的 'Rate_Add.aspx' 表单在弹出窗口 window.
中打开现在的问题是我想使用 JavaScript 和从 'update_status.asp' 传递的 querystrings
填充 'Rate_Add.aspx' 的文本框,但我不明白我将如何区分如果 'Rate_Add.aspx' 表单在弹出窗口或表单本身中打开。意味着 'Rate_Add.aspx' 的文本框只有在弹出窗口中打开时才应该被填充,否则原来的 'Rate_Add.aspx' 应该打开为空。
'update_status.asp'中的代码是
var myWindow = window.open("rateadd.aspx?loggedin=yes&indate=<%=indate%>&outdate=<%=outdate%>&curr=" , "", "width=1200,height=600,toolbars=no,scrollbars,resizeable=no,left=50,top=50");
在 'Rate_Add.aspx' 中使用 JavaScript 我正在尝试将那些 querystring
值检索到文本框中,如下所示:
<script language="javascript" type="text/javascript">
if (window.opener){
document.getElementById("from_date1").value = "
<%=Request.QueryString("indate")%>";
document.getElementById("to_date1").value = <%=Request.QueryString("outdate") %>;
}
</script>
请帮忙改正。谢谢
我不确定我是否答对了问题,但无论如何我都会尝试一下。在 url 中用额外的属性调用弹出窗口是不可能的吗?即:pop=1,然后仅在该值为 1 时附加值。
update_status.asp:
var myWindow = window.open("rateadd.aspx?pop1&loggedin=yes&indate=<%=indate%>&outdate=<%=outdate%>&curr=" , "", "width=1200,height=600,toolbars=no,scrollbars,resizeable=no,left=50,top=50");
Rate_Add.aspx:
<script language="javascript" type="text/javascript">
<%if request("pop") = "1" then%>
if (window.opener){
document.getElementById("from_date1").value = "
<%=Request.QueryString("indate")%>";
document.getElementById("to_date1").value = <%=Request.QueryString("outdate") %>;
}
<%end if%>
</script>