Как получить поля ввода HTML всплывающего окна, заполненные переменными строки запроса, переданными из родительского окна, с помощью ASP classic - PullRequest
0 голосов
/ 30 мая 2018

Я создаю приложение на ASP classic, ASP.net и JavaScript, в котором у меня есть две формы с именем «update_status.asp» и «Rate_Add.aspx».Внутри «update_status.asp» у меня появляется текстовое поле, когда я нажимаю на него, во всплывающем окне открывается форма «Rate_Add.aspx» с некоторыми переменными строки запроса.

Теперь вопрос в том, что я хочу заполнитьтекстовые поля «Rate_Add.aspx» с использованием JavaScript с querystrings переданы из «update_status.asp», но я не понимаю, как я буду различать, открывается ли форма «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>

Пожалуйста, помогите исправить это.Спасибо

1 Ответ

0 голосов
/ 30 мая 2018

Я не уверен, что правильно понял вопрос, но я все равно буду его расспрашивать.Разве нельзя было бы вызвать всплывающее окно с дополнительным атрибутом в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...