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






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


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

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

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

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

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




Rambler's Top100
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


Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 11

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/books/show2b.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/books/show2b.php on line 30
Узнай о чем ты на самом деле сейчас думаешь тут.


[an error occurred while processing this directive]



Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 91

Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /pub/home/javaport/javaportal/news/worldnews.php on line 93

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /pub/home/javaport/javaportal/news/worldnews.php on line 95