Автор Тема: onsubmit=window.close()  (Прочитано 4253 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Гость

  • Гость
onsubmit=window.close()
« : 01 Июля 2003, 09:43:49 »
Коллеги!
 
Можете помочь? Проблема в следующем:
 
Вариант 1



bla-bla-bla

 
Вариант 2

bla-bla-bla

 
 
В обоих вариантах window.close() работает просто замечательно, а вот submit как раз наоборот, т.е. отправки данных формы не происходит.  
 
При этом вместо window.close() можно поставить alert(\'bla-bla-bla\').
Тогда в варианте 1 произойдет просто алерт, без сабмита, а в варианте 2 - сначала алерт, а уж потом - сабмит.
 
ЧТО Я ДЕЛАЮ НЕ ТАК
 
 
Заранее благодарен за помощь.
 
Al.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
onsubmit=window.close()
« Ответ #1 : 01 Июля 2003, 13:34:38 »
По моему, не будет работать не один из вариантов.
Выход
 action="script.php"

script.php
------------------
mail(....)
?>
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Гость

  • Гость
onsubmit=window.close()
« Ответ #2 : 01 Июля 2003, 16:11:22 »
СПАСИБО!

Понятно, что с CGI жизнь проще. Проблема в том, что людям установка такого сервера обходится в большую проблему. Поэтому хотелось бы все сделать на клиенте (который, как известно, всегда прав....)

Все равно спасибо.

Al.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
onsubmit=window.close()
« Ответ #3 : 01 Июля 2003, 16:12:58 »
а если сделать задержку window.close через SetTimeOut?
•••Jah\'d never let us down!•••

Оффлайн Aku Aku

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 47
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
onsubmit=window.close()
« Ответ #4 : 01 Июля 2003, 16:29:30 »
Попробуй так

...
function doIt() {
document.myForm.submit();
window.close();
}

...



...

>а в варианте 2 - сначала алерт, а уж потом - сабмит.

Все верно. Окно закрылось и все. Какой потом сабмит.
Ничего уже нету. =)

А если алерт - то дальше идет сабмит как и должно быть

Гость

  • Гость
onsubmit=window.close()
« Ответ #5 : 01 Июля 2003, 16:55:12 »
>> Xander

Я думал об этом. Только какой таймаут устанавливать? Секунду? Пять? Такой таймаут - лишний повод для юзера потыкать мышкой в кнопочку, опять же.......

>> Aku Aku

Да, именно так оно и не работает. Причем странным образом игнорирует строку document.myForm.submit(); и посему-то с легкой совестью и довольной рожей переходит к window.close().

Зла не хватает, короче.

>=o|


Все равно спасибо за участие в моей несчастной судьбе...

Al.

Оффлайн Aku Aku

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 47
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
onsubmit=window.close()
« Ответ #6 : 01 Июля 2003, 18:01:56 »
А с чего видно что сабмит не сработал?
Попробуй адресовать его на какой-то скрипт, и увидишь что данные отправились.
:)

Гость

  • Гость
onsubmit=window.close()
« Ответ #7 : 02 Июля 2003, 20:12:02 »
>> Aku Aku

Пока что данные должны попасть на мой почтовый ящик. Поскольку он пуст, я делаю вывод, что сабмит не работает. К тому же при action=mailto во время сабмита выползают до 2 окон с разной пугающей информацией и кнопками ок и не-ок. Так что сабмит действительно не фурычит, зараза.

Al.

Оффлайн Aku Aku

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 47
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Пример
« Ответ #8 : 03 Июля 2003, 09:46:55 »
Проведем эксперимент.

submitter.html








Создаешь произвольный файл test.html
В submitter.html вводишь строку в инпут и жмешь сабмит.

Результат:

submitter.html - закрывается
в новом окне открывается http://.../test.html?text=sometext

Вывод?

Гость

  • Гость
onsubmit=window.close()
« Ответ #9 : 06 Июля 2003, 00:22:37 »
Прошу прощенья, что давно не заглядывал сюда.

Нашел ответ на свой вопрос.

Цитирую:
"JavaScript 1.1: метод submit терпит неудачу без вывода сообщения об этом, если action формы это URL mailto:, news: или snews:. " (http://pyramidin.narod.ru/jscript/clientref13/form.htm)

То же справедливо и для всех последующих ДжаваСкриптов.

Так что пример с action="test.html" ...(глубокий вздох)... неуместен.

Спасибо за идеи всем!!!!

С уважением,

Al.

 

Sitemap 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 28