Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка формы с закрытием окна
 
 автор: Jenia   (07.09.2005 в 04:38)   письмо автору
 
 

Всем доброго времени суток. У меня возникла такая проблема. Мне нужно при нажатии кнопки отправить форму и закрыть окно в котором эта самая форма находится. Делаю так:

<html>
...
<body>
<script language="JavaScript">
function mSubmit() {
document.forms.f1.submit();
window.close();
}
</script>
...
<form action=scripts.php name=f1>
<input...>
<input...>
<input type=button onClick="mSubmit()">
</form>
</body>
</html>

К сожалению данный код работает не корректно. Окно закрывается, а форма не отправляется. О том, что форма не отправляется узнаю из файла scripts.php, в который не приходят никакие данные.
Помогите пожалуйста.

   
 
 автор: codexomega   (07.09.2005 в 06:48)   письмо автору
 
   для: Jenia   (07.09.2005 в 04:38)
 

<form action=scripts.php name=f1 onSubmit=window.close()>

   
 
 автор: Jenia   (07.09.2005 в 13:59)   письмо автору
 
   для: codexomega   (07.09.2005 в 06:48)
 

Вроде бы и мой и твой варианты должны работать. Но форма не отправляется. А вот если убрать закрытие окна (window.close()), то всё работает нормально. Где же ошибка?

   
 
 автор: codexomega   (07.09.2005 в 19:37)   письмо автору
 
   для: Jenia   (07.09.2005 в 13:59)
 

Нашел вот это:


<form onSubmit="setTimeout('window.close',5000)">
<input type="submit" value="Submit">
</form>


Протестировать к сожалению не успел.
Расскажете если получилось.

   
 
 автор: Jenia   (07.09.2005 в 23:16)   письмо автору
 
   для: codexomega   (07.09.2005 в 19:37)
 

Я удивлён, но не работает. Почему - понять не могу. Я конечно выход нашёл - закрываю окно скриптом, который обрабатывает данные пришедшие из формы. Но очень интересно почему не работает ни один из предложенных вариантов.

   
 
 автор: Евгений Петров   (07.09.2005 в 23:43)   письмо автору
 
   для: Jenia   (07.09.2005 в 23:16)
 

Потому что написано неправильно. Надо так
<form action="script.php" onSubmit="this.submit(); window.close();">

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования