Передача текста из одного документа в форму другого документа
Имеется следующая задача:
Надо по кнопке открывать новое окно и из окна родителя закидывать в новое окно текст.
вот код окна-родитля
<SCRIPT; language=JavaScript1.2> function newwin(dummy, w, h) { myWin=window.open("","nz","width=" + w + ",height=" + h + ",status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes"); } </SCRIPT>Есть текст допустим "вперед" и я так открываю новое окно:
<a; href="zakaz.htm" onclick="newwin('вперед' , 400, 520 )" target="nz"> <img; border="0" src="img/bott.gif" width="104" height="22"></a>этот текст мне надо записать в поле "T1" нового окна
<form; name="form1"><input; type="text" name="T1" size="30"></form>Подскажите, как мне это сделать?
Одним из вариантов решения поставленной задачи является нижеприведенный пример:
<html;> <head;> <script; language="JavaScript"> <!-- //Объявляем переменную доступную во всем документе var textBuf; function newwin(dummy, w, h) { //Создаём новое окно nz=window.open("","nz","width=" + w + ",height=" + h + ",status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes"); //Запоминаем текст textBuf=dummy } // --> </script> </head> <body;> <a; href="zakaz.html" onclick="newwin('вперед' , 600, 520 )" target="nz"> Передать текст</a> </body> </html>В файле zakaz.html содержится следующее:
<html;> <head;> <script; language="JavaScript"> <!-- function readtxt() { //Получаем ссылку на родительское окно p=opener //и если оно есть, то считываем из него //значение переменной textBuf //и присваиваем её значение текстовому полю в форме. if(p!=null)document.forms.form1.t1.value=p.textBuf } // --> </script> </head> <body; onload=readtxt()> <form; name="form1"><input; type="text" name="t1" size="30"></form> </body> </html>
Можете проверить в действии:
Передать текст
Так же данные можно передавать из родительского окно используя URL в следующей форме:
zakaz.html?=textBuf
И обрабатывать его скриптом в файле zakaz.html
Этот вариант подробно рассматривался в примере:
Передача данных между формами на различных страницах, используя JavaScript