如何使用 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>