Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загадка с отправкой формы 
:(
    Опции темы
kapman
  Дата 12.5.2012, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.5.2012

Репутация: нет
Всего: нет



Ничего понять не могу...в общем, нужно отправить форму на форуме средствами js, но происходит какая-то мистика:


Работает только вот такой вариант:

Код

<form id="postform" method="post" action="./posting.php?mode=post&f=1" enctype="multipart/form-data" onsubmit="return preSubmit();">
...
<div id="message-box">
<textarea name="message" id="message" rows="15" cols="76" tabindex="4" class="inputbox"></textarea>
</div>
...
<input type="submit" accesskey="s" tabindex="6" name="post" value="Отправить" class="button1 default-submit-action" />
</form>

<script type="text/javascript">
    function preSubmit() {
        if ( !confirm( "Отправить форму?" ) ) {
            return false;
        }
    }
</script>


A document.forms["postform"].submit() или document.getElementById("postform").submit() только обновляют форму, но сообщение не отправляют! А мне бы желательно именно именно их для своих целей целей заюзать, а не onsubmit="return preSubmit();"... У кого-нибудь есть предположения??? Исходник формы уже привел выше (обычная форма у PHPBB форума). 

p.s. может попробовать имитацию нажатия кнопки Отправить в инпуте?
PM MAIL   Вверх
Aliance
Дата 12.5.2012, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Лучше вместо рабочего кода, привести тот, который не работает  smile 
Хотя если в целом, то чем такой вариант не устраивает кроме аргументации 
Цитата(kapman @  12.5.2012,  11:55 Найти цитируемый пост)
А мне бы желательно именно именно их для своих целей целей заюзать


PM MAIL WWW ICQ Skype   Вверх
kapman
Дата 12.5.2012, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.5.2012

Репутация: нет
Всего: нет



Цитата(Aliance @ 12.5.2012,  11:22)
Лучше вместо рабочего кода, привести тот, который не работает  smile 
Хотя если в целом, то чем такой вариант не устраивает кроме аргументации 
Цитата(kapman @  12.5.2012,  11:55 Найти цитируемый пост)
А мне бы желательно именно именно их для своих целей целей заюзать

Не работает, если отправлять форму через 
Код

setTimeout(function() {document.forms["postform"].submit()}, 10000);
 При чем, что с задержкой, что без неё....сама функция отправки не работает (форма тупо обновляется, но не отправляется). Срабатывает отправка только через onsubmit="return ..." у формы. А меня этот вариант не устраивает, потому что мне при нажатии на Отправить нужна задержка (пауза) для выполнения скрипта перед отправкой формы.
PM MAIL   Вверх
Aliance
Дата 12.5.2012, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Не работает, видимо, потому что что-то делается не так. Без полного кода страницы сказать что не так - сложно.

А по поводу нужды, то разницы нет каким образом вызывать субмит формы. Если до её отправки нужно что-то делать - можно сделать так:
Код

<form onsubmit="preSubmit();">

Код

function preSubmit(evt) {
 var evt = (evt) ? evt : ((window.event) ? event : null );
 if (evt) {
    event.returnValue = false;
    evt.preventDefault();
 }

 // тут делаем что угодно, не нужно таймаута

 this.submit(); // вызываем триггер события для формы
}


Полезно, чтобы понимать все о событиях.
PM MAIL WWW ICQ Skype   Вверх
kapman
Дата 12.5.2012, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.5.2012

Репутация: нет
Всего: нет



ОК. Благодарю!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.