Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как обратиться к родительскому окну? и снова window.opener 
:(
    Опции темы
rodendron
Дата 23.5.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 22.3.2005

Репутация: нет
Всего: нет



Всем добрый день!

У меня есть вопрос, уже часа 3-4 пытался найти на форумах на него ответ, но так и не нашел.

Как мне реализовать следующую маодель:

У меня есть форма, поле input в ней, допустим, одно.
Рядом кнопка (подобрать).
Нажав на нее, появляется всплывающее окно, в котором я делаю манипуляции - это сейчас получается само собой.

Смысл: я нашел нужное мне название в этом всплывающем окне, нажал на него (на название) кнопкой, окно мое поиска азкрылось, а это значение проставилось бы в форму в поле ввода.

Как это можно сделать? smile
Помогите пожалуйста.
Заранее благодарен за ответ.
PM MAIL   Вверх
batigoal
Дата 23.5.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Просто ты не там искал smile Это вопрос в раздел JavaScript.
Ответ можно подчерпнуть тут: http://forum.vingrad.ru/index.php?showtopic=44559


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
simanyay
Дата 23.5.2005, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


Профиль
Группа: Участник
Сообщений: 2053
Регистрация: 22.8.2002

Репутация: нет
Всего: 36



Совсем не в этот раздел.


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
Aliance
Дата 23.5.2005, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(rodendron @ 23.5.2005, 17:30)
Нажав на нее, появляется всплывающее окно,

Используй метод window.open(), читай про него здесь.

Цитата(rodendron @ 23.5.2005, 17:30)
Смысл: я нашел нужное мне название в этом всплывающем окне, нажал на него (на название) кнопкой, окно мое поиска азкрылось, а это значение проставилось бы в форму в поле ввода.

Объясни по-понятнее smile
PM MAIL WWW ICQ Skype   Вверх
rodendron
Дата 23.5.2005, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 22.3.2005

Репутация: нет
Всего: нет



Так вот.

Замысле такой - у меня есть БД. В ней хранятся ЖД станции.

Есть форма <SELECT.... > <OPTION VALUE и т.д.>
Обычный листбокс.

Но меня это не устраивает. Так как список станций громандый.
Я хочу их по алфавиту чтобы можно было выбирать. А лучше - искать.
Алгоритм таков.

Имеется поле ввода, рядом с ним надпись, "Подобрать".
Нажимаю на нее, появляется всплывающее окно, оно разбито на 2 фрейма.

В верхем фрейме top у меня поле для ввода и кнопка поиск.
Ввожу "ЛОС*", нажимаю "Поиск", и в нижнем фрейме появляются станции:
ЛОСЬ
ЛОСИНООСТРОВСКАЯ

Станции появляются в виде ссылки (<a href=...javascript...).
Нажимаю на ЛОСИНООСТРОВСКАЯ и у меня это окно, которое было открыто, закрывается, а в форме ввода появляестя "ЛОСИНООСТРОВСКАЯ".
Вот такая вот проблема...


Заранее благодарен за помощь.
С уважением.

P.S.: Пока писал тут подумал, что ни к чему фреймы. Ведь можно и на одной странице эту форму поиска и вывода сделать smile)
Но суть не в этом.
Вот smile

ПОмогите ребят плиз...
PM MAIL   Вверх
Aliance
Дата 23.5.2005, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Если тебе нужна помощь в БД - это ты разделом ошибся.
Если в связи между окнами - читай по ссылке выше.

Неплохо бы код нерабочий или где сомнения посмотреть...
PM MAIL WWW ICQ Skype   Вверх
rodendron
Дата 24.5.2005, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 22.3.2005

Репутация: нет
Всего: нет



Не, БД тут не причем...

Сейчас по ссылке посмотрю.
PM MAIL   Вверх
rodendron
Дата 24.5.2005, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 22.3.2005

Репутация: нет
Всего: нет



Вот исходники, дедал по примеру:

index.html
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Привествие</title>
<script type="text/javascript">
function openDialog(form) {
    var result = window.showModalDialog("hello.html", form, "dialogWidth:300px; dialogHeight:201px; center:yes; status:no;");
}
</script>
</head>
<body>

<form name="sample" action="#" onsubmit="return false">
Станция <input name="st" type="text" />
<input type="button" value="Поиск станции" onclick="openDialog(this.form)" />
<BR><BR>
<input type="button" value="Послать">
</form>
</body>
</html>



hello.html
Код

<html>
<head>
<title>Выбор станций</title>
</head>
<body>
<a href=#>ЛОСЬ</a><BR>
<a href=#>ЛОСИНООСТРОВСКАЯ</a>
</script>
</body>
</html>



Что мне нужно дописать, чтобы при нажатии на "ЛОСЬ" у меня в "Станция <input name="st" type="text" />" прописалось "ЛОСЬ" и окно hello закрылось.

Насколько я знаю, это совсем не сложно smile
Выручите плиз...

Это сообщение отредактировал(а) rodendron - 24.5.2005, 09:07
PM MAIL   Вверх
Aliance
Дата 24.5.2005, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



rodendron
Зачем модальные окна юзаешь - они только в ИЕ... Простыми никак.

Есть же спец. свойство - opener. Пример:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>© AlianceHTMLEditor [ http://editor.sut.net.ru/editor.html ]</TITLE>
<STYLE type="text/css">
BODY {
   background-color: #ffffff;
}
</STYLE>
<script type="text/javascript" language="JavaScript">
<!--//--><![CDATA[//><!--

function opn () {
   var w = window.open('','newWin');
   var a = "red";
   var text = '<INPUT type="button" value="Открыть" onclick="opener.focus()" />';
   w.document.body.innerHTML = text;
}

//--><!]]>
</SCRIPT>
</HEAD>

<BODY>

<INPUT type="button" value="Открыть" onclick="opn()" />

</BODY>
</HTML>

PM MAIL WWW ICQ Skype   Вверх
rodendron
Дата 24.5.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 22.3.2005

Репутация: нет
Всего: нет



Спасибо.
Только как все же текст пердавать?
PM MAIL   Вверх
Aliance
Дата 24.5.2005, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



  • через URL
  • через формы
  • через куки

PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 24.5.2005, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Aliance @ 24.5.2005, 15:55)
# через URL
# через формы
# через куки

Aliance вот читаю я топ и думаю, ну зачем так извращаться? Думал ответ в первых постах появиться, а ты вообще улетел в лево smile

Тему еще вчера переименовал, в ней ответ, звыняюсь времени ответить самому не было.

В родительском окне просто открываем окно:
Код
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Привествие</title>
<script type="text/javascript">
function openDialog(form) {
    var result = window.open("hello.htm", "list_sample", "width=300px,height=201px,center=yes,status=no,");
}
</script>
</head>
<body>
<form id="sample" action="#" onsubmit="return false;">
Станция <input name="st" type="text" />
<input type="button" value="Поиск станции" onclick="openDialog(this.form)" />
<BR><BR>
<input type="button" value="Послать">
</form>
</body>
</html>


Ничего интересного, а вот в дочернем окне совершаем работу:
Код
<html>
<head>
<title>Выбор станций</title>
<script type="text/javascript">
<!--
function take(a) {
  if(!window.opener||window.opener==self) self.close(); //если мы не дочернее
  var f=window.opener.document.getElementById("sample"); //родительская форма
  f.elements.st.value=(typeof(a.textContent)!="undefined")? a.textContent: a.innerText; //текст
  self.close(); //закрылись
}
//-->
</script>
</head>
<body>
<span onclick="take(this)">ЛОСЬ</span><BR>
<span onclick="take(this)">ЛОСИНООСТРОВСКАЯ</span>
</script>
</body>
</html>


Переношу топик в раздел для начинающих.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0778 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.