Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 25.03.2010
Сообщений: 6

Как из всплывающего окна отправить данные через родительское?

07.05.2012, 21:57. Показов 3589. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые гуру JS!

Идея такова: есть форма с кнопкой, по нажатию на которую, должна появиться форма во всплывающем окне. Форма - 4 радиокнопки и кнопка "ок", по нажатию на Ок закрывается всплывающее окно и данные о выбранной радиокнопке отправляются в обработчик указанный в родительской форме.

В сети нашел парочку рабочих решений (ниже),НО

По 1-ому решению - данные выводятся в родителе через alert(), не пойму что изменить, чтоб данные шли не в алерт а отправлялись на обработчик.
По 2-ому решению - данные отправляются через обработчик родителя, всё как надо мне, но единственная загвоздка - отправляются данные из инпута родителя, а мне надо из всплывающего окна.

Прошу помощи, заранее СПАСИБО!

№1 Решение
Два файла:
Родительское
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type='text/javascript'>
function Go() {
    var val=window.showModalDialog('tmp.html')
    alert(val)
}
</script>
</head>
<body>
    <input type='button' value='Go' onclick='Go()'>
</body>
</html>
и Дочернее:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>Test</title> 
<script type='text/javascript'>
function Send() {
    var val=document.getElementById('data').value
    window.returnValue=val
    window.close()
}
</script>
</head>
<body>
    <form>
        <input type='text' id='data' />
        <input type='button' value='Send' onclick='Send()' />
    </form>
</body>
</html>
---------------------------------------------
№2 Решение
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html><head><title></title></head><body>
 
<form id="forma" onsubmit="alert('sumbitted...');" action="customer3.html" method="GET">
<input type="textarea" name="text" value="javascript window opener"/>
    <input type="button" name="btn" value="button" onClick="win_open(this.form.id)"/> <br>
</form>
     
<script type="text/javascript" language="javascript">
function submitForm(id) {
    var form = document.getElementById(id);     
    if (form!=null) {
        form.submit();
    }
}
 
function win_open(formId){
    windop=window.open("","mywin","width=200,height=120");
    
    windop.document.write("<html><head><title>.....Demo window.....</title></head><body text='#ffffff'><center>");
  windop.document.write("<input type='button' value='Закрыть' onClick=\"window.opener.document.getElementById(\'"+formId+"\').submit();window.close()\">")
    windop.document.write("</center></body></html>");
    
    windop.document.close();
}
</script>
 
</body></html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.05.2012, 21:57
Ответы с готовыми решениями:

Как пердать данные из формы дочернего окна в уже открытое родительское!!
Суть в следующем: Имеется окно с формой. Данные из формы передаются в новое окно(window.open...) в котором тоже есть форма. Как передать...

Как скопировать данные из всплывающего окна
Всем привет. Народ, столкнулся вот с какой проблемой. Есть некая система, в которой собраны данные по заявкам от клиентов: ...

Перенести данные из дочернего окна в родительское
Тут такой вопросик.Есть страница с текстовой формой, и ява скриптом который открывает дочернее окно, в том окне две формочки и кнопка...

2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
08.05.2012, 04:04
Когда клиент заполнит поля формы в дочернем окне и нажмёт на кнопку сабмита, необходимы две вещи - какое-то время для процесса этого сабмита (чтобы данные ушли на сервер) и окно, в которое придёт ответ от сервера (куда загрузится файл, указанный в атрибуте ACTION тега <FORM>).
Значит, закрывать дочернее окно СРАЗУ по нажатию кнопки сабмита НЕЛЬЗЯ, ибо тогда никакого сабмита просто не будет - и времени не хватит, и окно исчезнет.
Закрыть дочернее окно может (и должен) скрипт, прописанный в файле, который загрузится в дочернее окно после сабмита формы (тот самый файл, который должен быть указан в атрибуте ACTION тега <FORM> - а у вас там ничего нет).


Всё понятно?
Успехов!
0
0 / 0 / 0
Регистрация: 25.03.2010
Сообщений: 6
08.05.2012, 09:10  [ТС]
Спасибо kalabuni за вразумительный ответ!

Мысль понял, но мне надо проще, без ожидания ответа от сервера, только отправка точно также как во втором решении, вопрос в том как отправить тот же инпут (javascript window opener) только не с родительского а с всплывающего

спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.05.2012, 09:10
Помогаю со студенческими работами здесь

Как отправить данные json через HttpURLConnection
Здравствуйте! Мне нужно работать с АПИ из приложения. Использую HttpURLConnection URL url = new URL(apiHost); ...

Как отправить данные на url через сокет и получить ответ
Подскажите пожалуйста как отправить данные на url и получить ответ, а то у меня что то не очень хорошо получается. Заранее благодарю.

Как отправить данные местоположения через ACTION SEND в приложении android?
Здравствуйте!На этом сайте ССЫЛКА я нашел решение для определения своего местоположения. Переменные,в которых находятся координаты...

Как мне через ajax отправить данные если много форм
Доброго времени суток! Существует одна проблемка. Есть одна форма которая создаёт игры, а есть таблица в которой много форм по мере...

Как отправить данные фотографии и текст. полей через ajax в файл .php
Пробую через ajax передать данные фотографий и текстовых полей.. (имени.. фамилии т.д).. пробую в data писать это data: ({name: name,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru