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

Submit

21.07.2013, 21:26. Показов 1642. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru