Как нажать несколько кнопок подряд с помощью JavaScript? - PullRequest
0 голосов
/ 01 сентября 2018

возможно ли создать скрипт, который нажимает несколько кнопок подряд с интервалом времени x между щелчками?

например, когда первая кнопка нажата после нажатия кнопки x раз секунда и т. Д. (используя Javascript).

    var inputs = document.getElementsByClassName('className');
 for(var i=0; i<inputs.length;i++) {
       setInterval(function() 
    {inputs[i].click() },1000  
  } 

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018
<div>
  <button id="button1" onClick="alert('click button1');">Button 1</button>
  <button id="button2" onClick="alert('click button2');">Button 2</button>
  <button id="button3" onClick="alert('click button3');">Button 3</button>
</div>
<script>
  var clickcallback = function(i) {
    setTimeout(function() {
      let id = "button" + i;
      document.getElementById(id).click();
    }, 1000);   // one second
    if(i <= 3) {
        clickcallback(i+1);
    }
  };
  clickcallback(1);
</script>

Вот демо: https://jsfiddle.net/frasim/730xmhfv/8/

0 голосов
/ 01 сентября 2018

используйте этот код

var allButtons = document.getElementsByClassName("button")
var timeInterval = 5000 // x time in miliseconds

function pressButton(iteration=0){
  
    setTimeout(function(){

      allButtons[iteration].click();
      pressButton(iteration++);

    }, timeInterval)
    
}

pressButton();


  
<div id="parent">

<button class="button" type="submit" > </button>
<button class="button" type="submit" > </button>
<button class="button" type="submit" > </button>
<button class="button" type="submit" > </button>
<button class="button" type="submit" > </button>

</div>

Еще можно помочь, если вы вставите свой код

...