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 :

Compteur à rebours déclenché par option select


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Par défaut Compteur à rebours déclenché par option select
    Bonjour, je suis archi nullissime en javascript et je souhaite mettre en place une fonction qui déclenche un compte a rebours suite à un choix de type select.

    1- on arrive sur la page le compteur est bloqué a une valeur, mettons 100.

    2- on fait un choix d'option dans un select ce qui déclenche un compte a rebours jusqu’à une valeur à définir, mettons 2.

    3, quand le compte a rebours arrive a sa valeur de fin, une image s'affiche a coté

    J'ai bidouillé deux trois fonctions JS mais là, je suis bloqué, totalement...


    Help !

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <script type="text/javascript">
        //Construction du compteur
        var valeur_origine = 100;
        var valeur = valeur_origine
        var x;
        function Init()    {
            window.document.getElementById('compteur').value=valeur;
            x = window.setInterval('Decompte()', 100);
        }
        //Demarrage quand un choix est fait selected"
        function Decompte()    {
            ((valeur > 0)&&( ! window.document.getElementById('select1').selected)) ? (window.document.getElementById('compteur').value = --valeur) : (window.clearInterval(x));
        }    
        //Remise à zéro si changement de choix
    var current = 0;
    function change(what)
    {
    document.getElementById("diffchoix").src = Init;
    } 
        window.onload = Init;
    </script>
     
     
    <body>
     
     
     
    <div id="choix">
    <div class="styled-select"><select name="select1" id="select1" onchange="Relance(this)">
    <option value="0" selected="selected"></option>
    <option value="1" >Agen</option>
    <option value="2">Marmande</option>
    <option value="3">Nerac</option>
    </select></div>
    </div>
        <div id="textcompteur"><input type="text" name="compteur" id="compteur" class="textcompteur" size="3" readonly="readonly"></div>
     
    </body>
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé
    Avatar de _tom_
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Bonjour,

    Une solution serait d'utiliser la fonction setTimout de javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function declenche() {
       var milliseconds = 100;
       setTimeout("afficherImage()",milliseconds)
     
    }
     
    function afficherImage() {
       // action à réaliser
       ...
    }
    Tu n'a plus qu'à appeler la méthode "declenche" lorsque l'utilisateur fait son choix d'option.

    Cordialement,

Discussions similaires

  1. option selected par défaut
    Par maysa dans le forum Langage
    Réponses: 9
    Dernier message: 28/06/2007, 10h29
  2. [JSP]Erreur de syntaxe dans un tag <option select
    Par logica dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 03/05/2005, 14h33
  3. Limiter le nombre d'enregistrements renvoyés par un SELECT
    Par Wilco dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/11/2004, 13h47
  4. Réponses: 8
    Dernier message: 05/05/2004, 16h28

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