SOS javascript

Fermé
mario002e Messages postés 82 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 8 mai 2012 - 9 févr. 2010 à 10:41
mario002e Messages postés 82 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 8 mai 2012 - 9 févr. 2010 à 11:38
Bonjour,
je voudrais exécuter une fonction par intervalle de temps. Voici mon code:
<script type="text/javascript">
var resInterval;
if (document.getElementById("delai").value){
var stmp=eval(document.getElementById("delai").value*60000);
}
else stmp=60000;
</script>

<input type="button" name="debut" value="Debut" class="button" onclick="javascript:resInterval=window.setInterval('initialize()',stmp);" />
<input type="button" name="arret" value="Arrêt" class="button" onclick="javascript:window.clearInterval(resInterval);"/>

J'ai toujours l'impression qu'indépendamment de ce que je mets dans le champ delai, le code s'exécute par intervalle d'une minute.
Pouvez vous m'aidez?

2 réponses

Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
9 févr. 2010 à 10:48
Bonjour,

je pense que le problème vient de ton test en javascript,
de plus je te conseille de déclarer ta variable au début, essaye avec :

var resInterval; 
var stmp=60000;
if (document.getElementById("delai").value != '')
    stmp=eval(document.getElementById("delai").value*60000); 


Un autre conseil serait d'appeler une fonction que tu as définis, au lieu de mettre du code dans ton onclick.
0
mario002e Messages postés 82 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 8 mai 2012 6
9 févr. 2010 à 11:38
Merci de ton intervention! Cela n'a pas marché. Mais saisi le problème. En fait la variable stmp n'était pas initialisé au lancement de la page. J'ai du écrire une fonction qui sera appelée par l'evenement on click.
Merci
0