Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Нужен совет по окнам и формам


Автор: Igor_K 12.7.2008, 14:09
Всем привет.

У меня такая проблема.
Есть страница с ссылкой, при клике не нее открывается окошко. В этом окне нужно ввести нужные данные в форму, потом в кнце нажать кнопку , и форма должна отправится на сервер методом ПОСТ. Но нужно эту форму както отправить с родительского окна. То есть ввожу в дочернем окне, но отправить нужно с родительского. Как такое можно сделать? 

У меня есть идеи, но я не знаю те или нет. Я думаю может както при клике на кнопку отправки в дочернем окне, форма дочернего окна копируется в основное окно, только невидимая, и уже с родительского отправляется. Только я тоже не пойму как можно скопировать форму дочернего окна в основное. Никто не знает?

Или может есть другие способы это сделать?

Автор: comtat 12.7.2008, 14:22
для чего тебе это все нужно ? 
для того чтобы в post отдать еще какие-то данные из родительского окна ?

Автор: Igor_K 12.7.2008, 14:29
comtat, чтобы потом родительское окно перешло на другую страницу, где выведится часть данных введенных с формы. Эти данные нигде не сохраняются. А если отправить форму в дочернем окне, а потом просто отправить родительское окно на нужную страницу, то мы данные с формы уже не получим, если их не сохранили гдето на сервере. Для этого и нужно мне такое извращение.  smile 

Автор: comtat 12.7.2008, 15:10
ну у меня такая идея
при отправке данных из дочернего окна нужно принятые данные вписывать в форму родительского окна
это можно сделать либо создав заранее поля в которые вписываем данные либо досоздавая поля с данными

Автор: Igor_K 12.7.2008, 15:17
comtat, нужно динамически создавать нужные поля в родительском окне. Потомучто таких страниц много., на одной странице несколько разных окон может открыть пользователь. Нужно както их динамически копировать в родительское окно с уже заполненными данными.

Имеется вопрос. Как можно скопировать форму просто?
Например, я засунул в переменную форму.
Код

var vf = document.forms[0];

как ее в другом месте вывести? Я ж немогу сделать просто 
Код

document.getElementById('myid').innerHTML = vf;

????

Я новичек в ява-скрипт. еще такого не знаю. Подскажите пожалуйста.

Автор: comtat 12.7.2008, 15:24
если у тебя в качестве серверного языка php
то помнится можно использовать $GLOBALS['HiddenOutput']
а тема про http://forum.vingrad.ru/forum/topic-46002.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)