IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Compte à rebours paramétrable


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de AcidLines
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Février 2010
    Messages : 198
    Par défaut Compte à rebours paramétrable
    Bonjours à toutes et à tous !

    Je viens quémander une petite aide si cela est possible .

    J'aimerai mettre en place un petit compte à rebours paramétrable. L'utilisateur pourra indiquer le nombre de secondes à faire écouler, et appui sur le bouton pour lancer la fonction.

    Je n'ai pas de message d'erreur console, mais rien ne se passe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <html>
    	<head>
    		<title>Barre de progression rebours test</title>
    		<script type="text/javascript">
    			var i = function (){getElementById('a1').value;}; //seconde a decrementer
    			function timedProg() {
    				if (i >= 0) {
    					document.getElementById("cadre").innerHTML=parseInt(i)+"s";
    					setTimeout("timedProg();", 1000);
    					i--;   
    				}
    			}
     
    		</script>
    	</head>
    	<body  >
    		<noscript class="cadre">Vous devez activer le Javascript pour avoir le timer !</noscript>
    		<input type="text" width="25" id="a1"><input type="button" onClick="javascript:timedProg();">
    		<div  id="cadre"></div>
    	</body>
    </html>
    Par contre si je met uniquement le code javascript de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script type="text/javascript">
    			var i = 10; //secondes à décrémenter
    			function timedProg() {
    				if (i >= 0) {
    					document.getElementById("cadre").innerHTML=parseInt(i)+"s";
    					setTimeout("timedProg();", 1000);
    					i--;   
    				}
    			}
     
    		</script>
    Ce code fonctionne mais je peux pas passer les paramètres avec mon input text.

    Ne marche pas non plus si je récupère i directement dans la fonction timedProg() ou que j'y incorpore le paramètre "i" et que je défini "i" dans mon appel onClick.

    Quelqu'un aurai une idée ? Merci d'avance !

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 1</title>
    </head>
     
    <body>
    <script type="text/javascript">
    var compteur
    function launch(){
    compteur=document.getElementById('depart').value
    document.getElementById('pendule').value=compteur--;
    var mychrono=setInterval( function(){
     							  			   document.getElementById('pendule').value=compteur--;
                                         if (compteur==-1){
                                         document.getElementById('pendule').value='fini'
                                         clearInterval(mychrono)}
                                         },1000)
    }
     
     
    </script>
    <input type="text" id="depart" value="" />
    <input type="button" onclick="launch()" value="go" />
    <input type="text" id="pendule" readonly value="" />
     
    </body>
     
    </html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Compte à rebours paramétré
    Par vince_30 dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 10/03/2008, 13h58
  2. Compte à rebours
    Par Anduriel dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 29/12/2005, 20h12
  3. compte à rebours
    Par Datord dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 17/11/2005, 21h22
  4. compte à rebours
    Par etoile1506 dans le forum C
    Réponses: 10
    Dernier message: 27/10/2005, 15h20
  5. Compte à rebours trop rapide
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2005, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo