Программирование > JavaScript & JScript
onsubmit=window.close()
Гость:
>> Xander
Я думал об этом. Только какой таймаут устанавливать? Секунду? Пять? Такой таймаут - лишний повод для юзера потыкать мышкой в кнопочку, опять же.......
>> Aku Aku
Да, именно так оно и не работает. Причем странным образом игнорирует строку document.myForm.submit(); и посему-то с легкой совестью и довольной рожей переходит к window.close().
Зла не хватает, короче.
>=o|
Все равно спасибо за участие в моей несчастной судьбе...
Al.
Aku Aku:
А с чего видно что сабмит не сработал?
Попробуй адресовать его на какой-то скрипт, и увидишь что данные отправились.
:)
Гость:
>> Aku Aku
Пока что данные должны попасть на мой почтовый ящик. Поскольку он пуст, я делаю вывод, что сабмит не работает. К тому же при action=mailto во время сабмита выползают до 2 окон с разной пугающей информацией и кнопками ок и не-ок. Так что сабмит действительно не фурычит, зараза.
Al.
Aku Aku:
Проведем эксперимент.
submitter.html
function doIt() {
document.myForm.submit();
window.close();
}
Создаешь произвольный файл test.html
В submitter.html вводишь строку в инпут и жмешь сабмит.
Результат:
submitter.html - закрывается
в новом окне открывается http://.../test.html?text=sometext
Вывод?
Гость:
Прошу прощенья, что давно не заглядывал сюда.
Нашел ответ на свой вопрос.
Цитирую:
"JavaScript 1.1: метод submit терпит неудачу без вывода сообщения об этом, если action формы это URL mailto:, news: или snews:. " (http://pyramidin.narod.ru/jscript/clientref13/form.htm)
То же справедливо и для всех последующих ДжаваСкриптов.
Так что пример с action="test.html" ...(глубокий вздох)... неуместен.
Спасибо за идеи всем!!!!
С уважением,
Al.
Навигация
Перейти к полной версии