Передача данных из формы в родительское окно

  • Автор темы OSKiller
  • Дата начала
O

OSKiller

#1
Открываю страничку с формой в новом окне... Форма - список и сабмит... По сабмиту должны происходить такие вещи: выбрасываться подтверждение отправки данных формы, закрываться окно с формой, в родительском окне отобразиться результаты передачи данных из формы... Окно формы должно закрыться в любом случае, независимо от подтверждения передачи данных...
Пытаюсь так:
Код:
<head>
<script language="Javascript">
function IfSubmit(){
return(confirm('Отправить данные формы?...'));
window.close();
}
</script>
<head>
<body>
<form metod="post" action="parent.php" target="Main" onSubmit="IfSubmit()"></form>
</body>
В этом случае моя функция просто игнорируется...
Если делаю так:
Код:
<body>
<form metod="post" action="parent.php" target="Main" onSubmit="return(confirm('Отправить данные формы?...'));window.close();"></form>
</body>
,
то подтверждение отрабатывается, но окно не закрывается...
Помогите, пожалуйста, советом...
 
M

MiXOH

#2
Что бы окно закрывалось, нужно убрать return в функции, т.к. он сразу завершает функцию и не дает отработать window.close(), а также убрать в объявлении формы target="Main", хотя насчет этого точно не уверен. В итоге получиться
Код:
<head>
<script language="Javascript">
function IfSubmit(){
confirm('Отправить данные формы?...');
window.close();
}
</script>
<head>
<body>
<form metod="post" action="parent.php" onSubmit="IfSubmit()">
</form>
</body>
А вот как сделать, чтобы данные из формы возвращались в родительское окно и отражались там, это уже другой вопрос...
 
P
#5
я вот конфирм иначе вызываю

function function() {

co = confirm('да или нет?', '');
if (!co) { return false; }
else { form.имяформы.submit(); window.close(); }

}





и примечание. при моем скрипте тебе нужно в форму добавить такую штуку: ONSUBMIT='return false; function();'
 
S

Sandr

#6
Для: p-k

Дык тут вроде бы о передаче данных в родительское окно говорится... а не о конфирме... :)