Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Soeth

Submit

21.07.2013, 21:26. Показов 1621. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сложилась такая ситуация: на странице есть несколько форм, по истечению таймера кнопки должны "сами нажиматься" и передавать данные на сервер. Вроде ничего сложного, написал таймер и все работает, только вот 1 незадача, выполняется submit только одной, самой первой формы.
Потратил уйму времени, но решения так и не нашел. Помогите разобраться, вот код без всяких таймеров.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
      <html>
        <head>
          <script type = 'text/javascript'>
            function submit_forms () {
              document.forms[0].submit();
              document.forms[1].submit();
            }
          </script>
        </head>
        
        <body onload='submit_forms();'>
          <form id = 'form_1' action = 'http://www.google.ru/' method = 'post' target = '_blank'>
            <input type = 'hidden' name = 'input_1'>
            <input type = 'submit' value = 'Submit'>
          </form>
          
          <form id = 'form_2' action = 'http://www.google.ru/' method = 'post' target = '_blank'>
            <input type = 'hidden' name = 'input_2'>
            <input type = 'submit' value = 'Submit'>
          </form>
        </body>
      </html>
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.07.2013, 21:26
Ответы с готовыми решениями:

submit
парни, есть форма. и есть ссылка. по нажатию на ссылку у меня сабмиттится форма, но мне нужно в передачу &quot;добавить&quot; ещё один...

Submit и click
Всем привет! Подскажите пожалуйста в каком порядке будут отработаны события, если на элемент формы input type=&quot;submit&quot;...

Javascript и submit
подскажите пожалуйста что за дела- есть функция- function checkParams() { var serial = $('#check').val(); if(serial.length...

4
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
21.07.2013, 23:51
HTML5
1
<body onload="setTimeout (submit_forms, 1234)">
или, чтобы уж совсем по-"умному"
HTML5
1
<body onload="TO = setTimeout ('submit_forms (); clearTimeout (TO)', 1234)">
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
22.07.2013, 00:38
имхо, беда в самом подходе
на странице не получится нажать два сабмита - по нажатию первого вы тутже уходите на обработчик формы, и с этого момента второго сабмита у вас уже просто не существует, т.к. вы уже не на странице с сабмитами, а в обработчике...

как вариант, можно попробовать яваскриптом не "нажимать сабмиты", а выполнять сами запросы к обработчикам (как в ajax)
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
22.07.2013, 09:33
Dmitry, вы ошибаетесь

у обоих тегов <form> указан target="_blank",
так что никто никуда "не уйдёт"

запустите мой код и посмотрите на результат
вероятнее всего, ваш браузер заблокирует новые окна - разрешите ему в "настройках" для этого конкретного файла открывать новые окна/вкладки и через 1234 миллисекунды откроются два окна 404Гугль
0
Soeth
22.07.2013, 13:13
Спасибо за советы, задача была решена c помощью iframe и javascript методом click();
Если интересно, вот код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
        <head>
          <script type = 'text/javascript'>
            function submit_forms () {
              document.getElementById('submit1').click();
              document.getElementById('submit2').click();
            }
          </script>
        </head>
        
        <body onload='submit_forms();'>
<iframe name=frame1></iframe><iframe name=frame2></iframe>
          <form id = 'form_1' action = 'http://www.okonti.ru/'  method = 'post' target = 'frame1'>
            <input type = 'hidden' name = 'input_1' value="nput_1">
            <input id=submit1 type = 'submit' value = 'Submit'>
          </form>
          
          <form id = 'form_2' action = 'http://www.rapidoloto.ru/' method = 'post' target = 'frame2' >
            <input type = 'hidden' name = 'input_2' value="nput_2">
            <input id=submit2 type = 'submit' value = 'Submit'>
          </form>
        </body>
      </html>
В итоге нет никаких всплывающих окон, ничего браузер не будет блокировать и для решения моей задачи просто идеально.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.07.2013, 13:13
Помогаю со студенческими работами здесь

Остановка Submit
Всем доброго дня! Есть элемент формы Submit. Как с помощью Javascript сделать так чтобы он не отправил данных на сервер

JavaScript и submit
Доброго времени суток при submit создается таблица в ней есть кнопка при клике на нее выполняется script вот дальше не знаю как можно...

изменить текст в value submit
Есть обработчик (php) формы обратной связи, во время отправления письма нужно заменить текст в кнопке Отправить на Подождите, ну и сделать...

Перезагрузка при Submit
Здравствуйте. Подскажите, возможно ли избавиться от перезагрузки при сабмите. &lt;input type=&quot;submit&quot; value=&quot;button&quot;...

Не работает кнопка submit
Есть такой код: при нажатии на кнопку &quot;изменить данные&quot;, всплывает окно с тремя input для ввода и кнопка submit, но где-то ошибка кнопка...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru