Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
VelMizar
-2 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 4
#1

Повторная отправка (дублирование) формы (submit, POST) добавив обработчик на JavaScript

11.07.2015, 10:09. Просмотров 528. Ответов 2
Метки нет (Все метки)

В основном все начинающие програмисты борются с проблемой повторной отправки формы. Ну скажем после нажатия клавиши: "F5". А меня заинтересовала совсем противоположная задача. А можна както, без нажатия "F5" повторить отправку формы? Ну скажем три раза с интервалом в 1 секунду?
Авот какбы пример кода. Прошу извенит за бурную фантазию! Как бы имеем такой код:
HTML5
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<div id="content">
    <form action="game.php" onsubmit="return CheckTarget()" method="post">
    <input type="hidden" name="token" value="miska">
        <table class="table519">
            <tr class="left top">
                <td style="width:50%;margin:0;padding:0;">
                    <table border="0" cellpadding="0" cellspacing="0" width="259" style="margin:0;padding:0;">
                        <tr style="height:20px;">
                            <td class="transparent left">
                            <input id="radio_8" type="radio" name="mission" value="8"  style="width:60px;">
                            <label for="radio_8">Перемешать</label>
                            </td>
                        </tr>
                    </table>
                </td>
                <td class="top">
                    <table border="0" cellpadding="0" cellspacing="0" width="259">
                        <tr style="height:20px;">
                            <td class="transparent">Капуста</td>
                            <td class="transparent"><a href="javascript:maxResource('metal');">все</a></th>
                            <td class="transparent"><input name="metal" size="10" onchange="calculateCapacity();" type="text"></td>
                        </tr>
                        <tr style="height:20px;">
                            <td class="transparent">Моркофь</td>
                            <td class="transparent"><a href="javascript:maxResource('crystal');">все</a></th>
                            <td class="transparent"><input name="crystal" size="10" onchange="calculateCapacity();" type="text"></td>
                        </tr>
                        <tr style="height:20px;">
                            <td class="transparent">Огурец</td>
                            <td class="transparent"><a href="javascript:maxResource('deuterium');">все</a></td>
                            <td class="transparent"><input name="deuterium" size="10" onchange="calculateCapacity();" type="text"></td>
                        </tr>
                    </table>
                </td>
            </tr>
                    <tr style="height:20px;">
                <td colspan="2"><input class="submit" value="Дальше" type="submit"></input></td>
            </tr>
        </table>
    </form>
    <script type="text/javascript">
    data    = {"fleetroom":"5460000000","consumption":"4"};
    </script>
    </div>
Я думаю можно былоб написать функцию с задержкой выполнения используя setInterval или setTimeout. Назначить дополнительный обработчик через addEventListener з силкой на функцию. Но кажись после отправки первой формы начнется перезагрузка странички. И интервал и последовательность будут утрачена! Есть у кого какие мысли по этому поводу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2015, 10:09
Ответы с готовыми решениями:

Отправка формы без submit
есть код &lt;form id='spr' method=get name='sprv'&gt; Выберете...

Отправка формы по form.submit();
Вобщем то трабла такая. Есть асп-страница, в которой в зависимости от...

Имитация Submit (отправка данных из формы)
Есть ли возможность, чтобы нажатие на ссылку имело такой же эффект, как нажатие...

Отправка формы POST запросом
Здравствуйте, подскажите, как отправить форму пост запросом при помощи аякса...

JavaScript отправка формы
function order(){ var name...

2
kalabuni
Нарушитель
3233 / 2558 / 614
Регистрация: 18.04.2012
Сообщений: 7,695
11.07.2015, 10:50 #2
читаем, думаем:
<form target="если здесь ничего нет">,
то первый же сабмит форм приведёт к тому, что текущая страница (с формой и со всеми вашими тайм-аутами) будет
заменена на страницу, указанную в атрибуте ACTION тега <form>

так как текущая страница (с формой и скриптами) из окна браузера выгрузилась, то все ваши текущие скрипты прекратили работу -- и никаких повторных сабмитов формы уже не может быть в принципе

создавайте невидимый ифрейм, указывайте его имя в атрибуте TARGET и сабмитьте вашу форму хоть "стопицот" раз, если вам это зачем-то нужно
0
VelMizar
-2 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 4
25.07.2015, 21:41  [ТС] #3
Хорошо! Спасиба! Расмотрю любые направления и решения!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2015, 21:41

Отправка формы javascript 'ом
Есть обыкновенная форма и кнопка, по клику на которую проверяются все введённые...

Отправка формы на почту с JavaScript и AJAX
Уважаемые форумчане, подскажите, как отправить данные формы на почту с...

Javascript и submit
подскажите пожалуйста что за дела- есть функция- function checkParams() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru