Arret/reprise timer [Résolu]

payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention - 24 févr. 2012 à 17:31 - Dernière réponse : payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention
- 27 févr. 2012 à 09:14
Bonjour,

J'ai une fonction que j'ai dèv. qui compte le temps passé sur une page, j'aimerais rajouter un bouton "stop timer" et "reprise timer", mais je bloque à ce niveau là.

Voici ma fonction Timer :

function Timer( z, y, x )
{
  if( x < 59 ) x++;
  else
  {
    x = 0;
    if( y < 59 ) y++;
    else
    {
      y = 0;
      if( z < 23 ) z++;
      else
      {
        z = 0;
        alert(" Une journée complète est passée !");
        return false;
  }
    }
  }
  document.getElementById('secondes').value = x;
  document.getElementById('minutes').value = y;
  document.getElementById('heures').value = z;  
  setTimeout("Timer("+ z + "," + y + "," + x + ")",1000);
}

Timer( 00, 00, 00 );


et mon petit code HTML
Temps passé sur l'intervention :


  heures
  minutes
  secondes




Pouvez-vous m'aider svp ?
Merci

Ju'
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_jperre 268 Messages postés lundi 9 janvier 2006Date d'inscription 19 janvier 2017 Dernière intervention - 24 févr. 2012 à 20:31
3
Merci
Un exemple simple avec 2 boutons un bouton pour redémarrer et un bouton pour arrêter un décompte de secondes dans une zone de texte.

<html>
<head>
<script type="text/javascript">
var c=0;
var t;
function timedCount()
{
document.getElementById('txt').value=c;
c=c+1;
t=setTimeout("timedCount()",1000);
}

function stopCount()
{
clearTimeout(t);
}
</script>
</head>

<form>



</form>
Cliquer sur le bouton "Démarrer le compteur!" pour lancer le timer.
Cliquer sur le bouton "Arrêter le compteur!" pour l'arrêter.



</html>

Merci cs_jperre 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de cs_jperre
payetonju 437 Messages postés mercredi 26 septembre 2007Date d'inscription 2 juillet 2014 Dernière intervention - 27 févr. 2012 à 09:14
0
Merci
Bonjour !

Bah carrément c'est exactement ça, en l'adaptant un petit peu avec ce que je fais et boum ça marche !

var z = 0;
var y = 0;
var x = 0;
var t;
function Timer()
{
  if( x < 59 ) x++;
  else
  {
    x = 0;
    if( y < 59 ) y++;
    else
    {
      y = 0;
      if( z < 23 ) z++;
      else
      {
        z = 0;
        alert(" Une journée complète est passée !");
        return false;
      }
    }
  }
  document.getElementById('secondes').value = x;
  document.getElementById('minutes').value = y;
  document.getElementById('heures').value = z;  
  t = setTimeout("Timer()",1000);
}

function stopCount() 
{ 
  clearTimeout( t ); 
}


Bin merci beaucoup !!!! et bonne journée
Ju'
Commenter la réponse de payetonju

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.