Введите значение в текстовое поле дочернего окна - PullRequest
0 голосов
/ 29 июня 2009

Я разрабатываю веб-сайт, на котором мне нужно отправить значение из родительского окна в дочернее окно.

Возможно ли это через URL?

Например: У меня есть эта строка в родительском окне

<tr ondblclick="fopenclaim(69856984);" id =trackrow>';

function fopenclaim(number)
{
  window.open('https://www.sample.com/ClaimsOnline/','claimform','width=800,height=800');
}

в этом https://www.sample.com/ClaimsOnline/ У меня есть текстовое поле с именем tracknumber. Я хочу указать значение этого числа в этом текстовом поле. Пожалуйста, помогите мне узнать. Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 29 июня 2009

Я не уверен насчет реализации только на javascript, но если у вас есть сценарии на стороне сервера, это будет тривиально.

window.open('https://www.sample.com/ClaimsOnline/?foo=bar','claimform','width=800,height=800');

Например, в PHP это будет

Тогда переменная $ _GET ['foo'] будет содержать строку значений, которую вы затем можете отобразить на своей дочерней странице.

0 голосов
/ 29 июня 2009

Вы можете передать номер заявки в строку Querystring и загрузить его из коллекции Querystring, а затем установить значение текстового поля на целевой странице.

function fopenclaim(number)
{
  window.open('https://www.sample.com/ClaimsOnline/myPage.asp?claimNum=' + number.toString(), 'claimform', 'width=800, height=800');
}

Вы не упомянули используемую среду (ASP / ASP.NET / PHP / JSP и т. Д.), Поэтому я не буду подробно останавливаться на том, как извлечь значение Querystring из объекта Request.

Если вы хотите использовать JS на целевой странице для извлечения значения строки запроса, то вы можете использовать извлечение значения window.location и выполнить поиск строки, чтобы найти значение строки запроса для этого параметра ("demandNum"). Вот пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...