2010-12-23 19 views
38

¿Cómo hacer clic en un botón cada segundo con JavaScript?Haga clic en un botón cada segundo

+5

pero ... ¿por qué? tal vez algún contexto ayudaría? es decir, podría haber una mejor manera de lograr lo que estás tratando de hacer ... en lugar de "hacer clic en un botón cada segundo ... –

Respuesta

90
setInterval(function() {document.getElementById("myButtonId").click();}, 1000); 
+0

¿eso es emular un clic de un botón o simplemente llamar al detector de eventos para' myButtonId'? ? –

+0

@ Damien-at-SF .. Sí, gracias. Corregí la respuesta. –

+0

:) buenísimo, recibe mi voto! –

5
document.getElementById('youridhere').click() 
+3

Esto solo responde parcialmente a la pregunta, la parte repetitiva de la pregunta aún es sobresaliente. – greedybuddha

7

esto le dará un cierto control sobre el clic, y se ve ordenada

<script> 
var timeOut = 0; 
function onClick(but) 
{ 
    //code 
    clearTimeout(timeOut); 
    timeOut = setTimeout(function(){onClick(but)},1000); 
} 
</script> 
<button onclick="onClick(this)">Start clicking</button> 
+0

¿Hay alguna razón para que este borre y vuelva a crear su propio temporizador cada vez que se llame, en lugar de usar 'interval = setInterval (...)' que se repite por sí mismo, y usando 'clearInterval (interval)' cuando sea necesario? – doppelgreener

+2

Cada vez que hace clic en él, comienza otro ciclo, simplemente pensó que lo detendría dentro del ciclo para que pudiera hacer una verificación de condición antes de volver a iniciarlo. Además, esto está usando 'setTimeout' que es solo para mostrar un método alternativo a' setInterval' – Isaac

+0

Muy bien, claro, esta es una alternativa decente dependiendo del efecto que alguien quiera. +1 – doppelgreener

2

Esto funcionaría

setInterval(function(){$("#myButtonId").click();}, 1000); 
+1

Agregar una descripción ayudaría. –

1

Puede utilizar

setInterval(function(){ 
    document.getElementById("yourbutton").click(); 
}, 1000); 
0

esto va a funcionar, simple y fácil

`<form method="POST"> 
<input type="submit" onclick="myFunction()" class="save" value="send" name="send" id="send" style="width:20%;"> 
</form> 
<script language ="javascript" > 
function myFunction() { 
setInterval(function() {document.getElementById("send").click();}, 10000);  
} 
</script> 

`

Cuestiones relacionadas