[JAVASCRIPT] Temporisation

Résolu/Fermé
razaonce - Modifié par razaonce le 30/06/2011 à 15:12
choubaka Messages postés 39399 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 3 août 2024 - 1 juil. 2011 à 10:18
Bonjour,
j'ai une page de formulaire qui lance une page de pub au bout de 5 secondes si l'utilisateur ne fait rien, mais s'il est en train de saisir des informations dans le formulaire le décompte doit se remettre à zéro, donc j'aimerais qu'à chaque fois que l'utilisateur appuie sur un bouton du clavier il se passe 5 secondes avant le lancement de la page de pub.
Voici mon code :

le javascript :

var timer;   
function pub()   
{   
     timer = setTimeout("affichePub()",5000);   
     document.onkeypress = changetemps;   
}   

function changetemps()   
{   
     timer = setTimeout("affichePub()",5000);   
}   

function affichePub()   
{   
     location.href='pub.html';   
}   


et le html :

    <body onload="javascript:pub();">   
         <form method="POST" action="connexion.php">   
              <input type="text" name="login"/>   
              <input type="text" name="mdp"/>   
              <input type="submit" value="Se connecter" name="seco"/>   
         </form>   
    </body>   

A voir également:

2 réponses

choubaka Messages postés 39399 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 3 août 2024 2 101
1 juil. 2011 à 10:13
Bonjour

ok, la question est résolue, mais comment donc ?
0
Il fallait d'abord supprimer le timer qui a été créé précédemment et rappeler la fonction pub par récursivité et donc à chaque fois que l'utilisateur tape sur une touche il y a 5 secondes qui se rajoutent au timer avant l'affichage de la pub


var timer;  
function pub()  
{  
       timer = setTimeout("affichePub()",5000);  
       document.onkeypress = changetemps;  
}  

function changetemps()  
{  
      window.clearTimeout(timer);  
      pub();  
}  

function affichePub()  
{  
      location.href='pub.html';  
}
0
choubaka Messages postés 39399 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 3 août 2024 2 101
1 juil. 2011 à 10:18
merci pour eux... si ça peut aider.
0