Имеется следующая задача:
Надо по кнопке открывать новое окно и из окна родителя закидывать в новое окно текст.
вот код окна-родитля
<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