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 :

Deux compteurs sur la m�me page


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    Juillet 2009
    Messages
    171
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Par d�faut Deux compteurs sur la m�me page
    Bonjour,

    J'ai 2 compteurs sur la m�me page, je voulais cliquer sur le premier et s'incr�mente, et sur le deuxi�me et s'incr�mente aussi, mais dans mon cas, je clique sur le premier, il s'incr�mente jusqu'� par exemple (3), je clique sur le deuxi�me et continue le compte � partir de 3 et non � partir de 0; voici un DEMO et le code:

    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
    function counter(){
     
    var maxCount = [5, 10];
    var string = ['Done', 'Well Done'];
     
     
    var count = 0;
    $(".counter").click(function(){
    	count++;
     
      var getID = $(this).attr('id');
      //alert(getID);
     
      var setPlace = 'disp'+getID;
        //console.log('count '+count);
        var indexKey = maxCount.indexOf(count);
        console.log('index '+indexKey);
     
        if(indexKey >=0){
        var msg = string[indexKey];
     
        console.log(msg);
     
        }
     
    $("#"+setPlace).html(count);
    });
    }
     
    //counter('dispCounter', 10);
    counter();
    HTML:
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <a class="counter" id="Counter1">Counter1</a>
    <div id="dispCounter1"></div>
     
    <br />
     
    <a class="counter" id="Counter2">Counter2</a>
    <div id="dispCounter2"></div>

    Merci a vous

  2. #2
    Membre �prouv�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    F�vrier 2015
    Messages
    107
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France, Vend�e (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : F�vrier 2015
    Messages : 107
    Par d�faut
    Salut,

    Dans ton code, tu n'as qu'une seule variable "count" utilis� par les 2 compteurs.

    Si tu veux 2 compteurs diff�rents, il faut 2 variables. Une autre solution, qui ne serait pas la bonne selon moi, serait de r�cup�rer qui est dans la div que laquelle tu cliques.

  3. #3
    Membre confirm�
    Inscrit en
    Juillet 2009
    Messages
    171
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Par d�faut
    Citation Envoy� par Darkauron Voir le message
    Dans ton code, tu n'as qu'une seule variable "count" utilis� par les 2 compteurs.
    J'ai essay� avec switch, et cela reste toujours bloqu�, DEMO:

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    function counter(){
     
    var count1 = 0;
    var count2 = 0;
     
    $(".counter").click(function(){
     
      var getID = $(this).attr('id');
      //alert(getID);
     
      switch(getID){
      	case 'LaIlaha':
        	//var count1 = 0;
          var count = count1;
          count++;
          var maxCount = [5, 8];
          var string = ['ilaha1', 'ilaha_1'];
        break;
     
        case 'NabiSalat':
        	//var count2 = 0;
          var count = count2;
          count++;
        	var maxCount = [2, 5];
          var string = ['salat1', 'salat2'];
        break;
      }
     
      var setPlace = $(this).next().attr('id');
      console.log(setPlace);
     
      var indexKey = maxCount.indexOf(count);
      console.log('index '+indexKey);
     
      if(indexKey >=0){
      var msg = string[indexKey];
     
      console.log(msg);
     
        }
     
    $("#"+setPlace).html(count);
    });
    }
     
    //counter('dispCounter', 10);
    counter();
    HTML:
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <a class="counter" id="LaIlaha" name="0">Counter1</a>
    <div id="dispCounter1"></div>
     
    <br />
     
    <a class="counter" id="NabiSalat">Counter2</a>
    <div id="dispCounter2"></div>

  4. #4
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    il me semble qu'il y a plus simple en r�cup�rant le contenu de la <div> et en incr�mentant sa valeur, ce qui pourrait donner d'apr�s ton code exemple
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var oDest = document.getElementById(setPlace);
    var count = (parseInt(oDest.textContent) || 0) +1;
    oDest.textContent = count;

  5. #5
    Membre confirm�
    Inscrit en
    Juillet 2009
    Messages
    171
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Par d�faut
    Citation Envoy� par Darkauron Voir le message
    Si tu veux 2 compteurs diff�rents, il faut 2 variables.
    Avez vous une id�e?

  6. #6
    Membre confirm�
    Inscrit en
    Juillet 2009
    Messages
    171
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Par d�faut
    Citation Envoy� par NoSmoking Voir le message
    Bonjour,
    il me semble qu'il y a plus simple en r�cup�rant le contenu de la <div> et en incr�mentant sa valeur, ce qui pourrait donner d'apr�s ton code exemple
    ...
    J'essais de mettre en place la solution de Darkauron

  7. #7
    Membre �prouv�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    F�vrier 2015
    Messages
    107
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France, Vend�e (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : F�vrier 2015
    Messages : 107
    Par d�faut
    Salut,

    En d�roulant tes scripts, tu devrais te rendre compte de ton probl�me.

    En suivant le script :
    Je clique sur "Counter1".
    count prend la valeur count1.
    J'incr�mente count.
    J'affiche count.

    R�sultat des valeurs : count vaut 1, et count1 vaut ... 0.

    Tu ne mets pas � jour count1 et count2, ton compteur repart toujours de 0.

  8. #8
    Membre confirm�
    Inscrit en
    Juillet 2009
    Messages
    171
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Par d�faut
    Citation Envoy� par Darkauron Voir le message
    Tu ne mets pas � jour count1 et count2, ton compteur repart toujours de 0.
    Ah oui, j'ai oubli� d'incr�menter count1 et count2, j'ai copi� coll� le code sans modifier les valeurs d'incr�mentation, voici la DEMO et le code final:

    HTML:
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <a class="counter" id="LaIlaha" name="0">Counter1</a>
    <div id="dispCounter1">0</div>
     
    <br />
     
    <a class="counter" id="NabiSalat">Counter2</a>
    <div id="dispCounter2">0</div>

    jQuery:
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    function counter(){
     
    var count1 = 1;
    var count2 = 1;
     
    $(".counter").click(function(){
     
      var getID = $(this).attr('id');
      //alert(getID);
     
      switch(getID){
      	case 'LaIlaha':
        	//var count1 = 0;
          var count = count1;
          count1++;
          var maxCount = [5, 8];
          var string = ['ilaha1', 'ilaha_1'];
        break;
     
        case 'NabiSalat':
        	//var count2 = 0;
          var count = count2;
          count2++;
        	var maxCount = [2, 5];
          var string = ['salat1', 'salat2'];
        break;
      }
     
      var setPlace = $(this).next().attr('id');
      console.log(setPlace);
     
      var indexKey = maxCount.indexOf(count);
      console.log('index '+indexKey);
     
      if(indexKey >=0){
      var msg = string[indexKey];
     
      console.log(msg);
     
        }
     
    $("#"+setPlace).html(count);
    });
    }
     
    //counter('dispCounter', 10);
    counter();
    Merci a vous tous

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [WD14] deux �tats sur une m�me page
    Par antalata dans le forum WinDev
    R�ponses: 3
    Dernier message: 16/04/2012, 16h22
  2. [Spring MVC] Deux formulaires sur une m�me page
    Par djodjo dans le forum Spring Web
    R�ponses: 1
    Dernier message: 20/10/2008, 09h52
  3. [AJAX] deux autocompl�tion sur une m�me page
    Par Swapyyy dans le forum G�n�ral JavaScript
    R�ponses: 11
    Dernier message: 10/07/2008, 15h45
  4. [MooTools] Deux �venement sur une m�me page
    Par enima83 dans le forum Biblioth�ques & Frameworks
    R�ponses: 1
    Dernier message: 01/07/2008, 17h31
  5. [JpGraph] Placer deux graphes sur une m�me page
    Par am.adnane dans le forum Biblioth�ques et frameworks
    R�ponses: 2
    Dernier message: 12/05/2007, 01h04

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