setTimeout отправлять несколько форм 5 минут - PullRequest
0 голосов
/ 26 января 2020

Я хочу отправить формы одну за другой. Как я могу это сделать?

как сделать несколько форм более 5 минут одну за другой

Я пытался, но это не удалось

как сделать более короткий код

код становится слишком длинным, мне нужно выяснить, как сделать его короче

<script>

function myfunction(){

setTimeout(function(){document.getElementById('form1').submit();}, 10000);

setTimeout(function(){document.getElementById('form2').submit();}, 20000);

setTimeout(function(){document.getElementById('form1').submit();}, 30000);

setTimeout(function(){document.getElementById('form2').submit();}, 40000);

setTimeout(function(){document.getElementById('form1').submit();}, 50000);

setTimeout(function(){document.getElementById('form2').submit();}, 60000);

setTimeout(function(){document.getElementById('form1').submit();}, 70000);

setTimeout(function(){document.getElementById('form2').submit();}, 80000);

setTimeout(function(){document.getElementById('form1').submit();}, 90000);

setTimeout(function(){document.getElementById('form2').submit();}, 100000);

setTimeout(function(){document.getElementById('form1').submit();}, 110000);

setTimeout(function(){document.getElementById('form2').submit();}, 120000);

setTimeout(function(){document.getElementById('form1').submit();}, 130000);

setTimeout(function(){document.getElementById('form2').submit();}, 140000);

setTimeout(function(){document.getElementById('form1').submit();}, 150000);

setTimeout(function(){document.getElementById('form2').submit();}, 160000);

setTimeout(function(){document.getElementById('form1').submit();}, 170000);

setTimeout(function(){document.getElementById('form2').submit();}, 180000);

setTimeout(function(){document.getElementById('form1').submit();}, 190000);

setTimeout(function(){document.getElementById('form2').submit();}, 200000);

setTimeout(function(){document.getElementById('form1').submit();}, 210000);

setTimeout(function(){document.getElementById('form2').submit();}, 220000);

setTimeout(function(){document.getElementById('form1').submit();}, 230000);

setTimeout(function(){document.getElementById('form2').submit();}, 240000);

setTimeout(function(){document.getElementById('form1').submit();}, 250000);

setTimeout(function(){document.getElementById('form2').submit();}, 260000);

setTimeout(function(){document.getElementById('form1').submit();}, 270000);

setTimeout(function(){document.getElementById('form2').submit();}, 280000);

setTimeout(function(){document.getElementById('form1').submit();}, 290000);

setTimeout(function(){document.getElementById('form2').submit();}, 300000);}


</script>

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Как уже говорил Yas, setInterval - это, вероятно, функция, которую вы должны использовать, в вашем конкретном примере c она будет выглядеть примерно так:

setInterval(function(){document.getElementById('form1').submit();},10000);

Если вы также хотели бы иметь возможность остановите Интервал, вы можете написать его так:

var interval = setInterval(function(){document.getElementById('form1').submit();},10000);

clearInterval(interval);
0 голосов
/ 27 января 2020

Window setInterval () Метод может помочь решить вашу проблему.

Метод setInterval () вызывает функцию или вычисляет выражение через определенные интервалы (в миллисекундах).

https://www.w3schools.com/jsref/met_win_setinterval.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...