Показать сообщение отдельно
  #1 (permalink)  
Старый 13.05.2012, 02:33
Новичок на форуме
Отправить личное сообщение для kapman Посмотреть профиль Найти все сообщения от kapman
 
Регистрация: 11.05.2012
Сообщений: 7

Не отправялется форма средствами JS
Ну что-то вообще засада.......

Пишу такой код для формы:

Код:
<form id="sendform" name="postform" method="post" action="{S_POST_ACTION}" onsubmit="return FormSubmit()">
....
Пишу такой код для скрипта:

Код:
    function FormSubmit()
    {
       setTimeout(function() {document.getElementById('sendform').submit();}, 8000);
        return false;
    }
В итоге функция как и полагается срабатывает через 8 секунд, но вместо отправки данных форма просто обновляется! Я шоке!!! Что я уже только не перепробовал... И главное, в firebug'e всё ровно... Говорю, форма нормально отправляется только если не юзаешь js для сабмита. Еще отправляется вот так
Код:
    function FormSubmit()
    {
       if ( !confirm( "Отправить форму?" ) ) {
        return false;
       }
    }
Т.е. здесь мы тоже особо не вмешиваемся в процесс отправки, а только делаем запрос на подтверждение...и сразу всё тоже работает!
Я уже начинаю подозревать, что в PHPBB форуме какая-то защита стоит от автосабмита... не зря там в форме есть скрытые поля типа lastclick. В общем, даже не знаю... :wacko:
Ответить с цитированием