Логин:   Пароль:




Новости
Рассылки
Форум
Поиск


Java
- Апплеты
- Вопрос-ответ
- Классы
- Примеры
- Руководства
- Статьи
- IDE
- Словарь терминов
- Скачать

Мобильная Java
- Игры
- Примеры
- Статьи
- WAP, WML и пр.

JavaScript
- Вопрос-ответ
- Примеры
- Статьи

Веб-мастеринг
- HTML
- CSS
- SSI

Разминка для ума
Проекты
Книги
Ссылки
Программы
Юмор :)




Rambler's Top100

JavaScript: ПримерыПередача текста из одного документа в форму другого документа

Передача текста из одного документа в форму другого документа

Имеется следующая задача:

Надо по кнопке открывать новое окно и из окна родителя закидывать в новое окно текст.
вот код окна-родитля


<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


Н. Смирнов
"Java 2 Enterprise. Основы практической разработки распределенных корпоративных приложений"
Подробнее>>
Заказать>>


Марк Гранд
"Шаблоны проектирования в JAVA. Каталог популярных шаблонов проектирования, проиллюстрированных при помощи UML"
Подробнее>>
Заказать>>

Узнай о чем ты на самом деле сейчас думаешь тут.


[an error occurred while processing this directive]



Apache Struts 2.0.11
Apache MyFaces Trinidad Core 1.2.3.
Sun переводит мобильные устройства с Java ME на Java SE
Хакерская атака!