Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Передача данных из формы в родительское окно
Форум программистов > Интернет и сети > Web-программирование > HTML, CSS, XML, JavaScript
OSKiller
Открываю страничку с формой в новом окне... Форма - список и сабмит... По сабмиту должны происходить такие вещи: выбрасываться подтверждение отправки данных формы, закрываться окно с формой, в родительском окне отобразиться результаты передачи данных из формы... Окно формы должно закрыться в любом случае, независимо от подтверждения передачи данных...
Пытаюсь так:
<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>
,
то подтверждение отрабатывается, но окно не закрывается...
Помогите, пожалуйста, советом...
MiXOH
Что бы окно закрывалось, нужно убрать 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>

А вот как сделать, чтобы данные из формы возвращались в родительское окно и отражались там, это уже другой вопрос...
OSKiller
Это 2 стороны одного вопроса... biggrin.gif
Sandr
я обычно обращаюсь к window.opener...
p-k
я вот конфирм иначе вызываю

function function() {

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

}





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

Дык тут вроде бы о передаче данных в родительское окно говорится... а не о конфирме... smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.