Войти

Показать полную графическую версию : Передача данных в другое окно


dascon
09-02-2006, 14:08
На станице1 есть форма1 (текстовое поле) и кнопка1. Кнопке назначено действие "открыть новое окно" (onClick='window.open...). В новом окне (страница2) есть форма2 (текстовое поле) и кнопка2. Как по нажатию кнопки2 передать текст со страницы2 в текстовое поле формы1 ???

XCodeR
09-02-2006, 19:41
в Странице 2
window.opener.document.forms['id формы на странице 1'].elements['Name текстового поля'].value=document.forms['id формы на странице 2'].elements['Name тестовго поля'].value

benya
09-02-2006, 20:51
Если мы передадим с формы один в всплывающее окно и с него отправим, столкнесся с глюком IE - он отправит все данные в utf-8

vadimiron
09-02-2006, 20:58
мы вообще всё в уникоде разрабатываем... :) так что у нас глюков нет

dascon
10-02-2006, 12:08
Xcode
че-то не работает...

Prisoner
10-02-2006, 12:40
Можно так еще, особой разницы нет, другой вид записи.
window.opener.document.forms['id формы на странице 1 или ее name'].Name_текстового_поля_формы_со_страницы1.value=document.forms['id формы на странице 2 или ее name'].Name_текстового_поля_формы_со_страницы2.value
Просто практически все бродилки при создании нового окна прописывают ему свойство оpener которое представляет собой "ссылку" на окно которое "породило" созданное. Вот ро логике этого свойства и копайте в сторону устранения ошибок.

dascon
13-02-2006, 17:13
вот так заработало:
window.opener.document.form1.textarea1.value=document.form2.textarea2.value

benya
14-02-2006, 13:45
vadimiron
Не все. У перла, к примеру, имеются какие-то недоразуения с utf-8. Установить правильную работу регулярных выражений (установку локали) мне так и не удалось.
И понятия не имею как это сделать. Так что пользуюсь пока cp1251.




© OSzone.net 2001-2012