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 :

[javascript]pb d'incrémentation


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut [javascript]pb d'incrémentation
    Bonjour à tous,
    J'ai un petit problème pour passer à la case suivante, surement du à une incrémentation défectueuse, mais je dois vous avouer que je ne vois pas où se situe cette erreur.

    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
    48
    49
    50
    51
    52
    53
    54
    55
     
     
    <html> 
    <head> 
    <title></title> 
    <style type="text/css"> 
    <!-- 
    td{ 
    cursor: pointer; 
    width: 50px; 
    height: 20px; 
    border: solid 1px #555555; 
    } 
     
    td.defaut{ 
    color: #AAAAAA; 
    background-color: #FFFFF; 
    } 
     
    td.styleClic{ 
    color: #000000; 
    background-color: #A1B2C3; 
    } 
    //--> 
    </style> 
     
    <script type="text/javascript"> 
    <!-- 
    var a = 1; 
    function suivant(a) 
    { 
    document.getElementById(a+1).className="styleClic";
    document.getElementById(a).className="defaut";
    var a=a+1;
    } 
     
    //--> 
    </script> 
     
    </head> 
     
    <body> 
    <table> 
      <tr> 
        <td id="1" class="styleClic">case 1</td> 
        <td id="2" class="defaut">case 2</td> 
        <td id="3" class="defaut">case 3</td> 
        <td id="4" class="defaut">case 4</td> 
    	<input type="button" value="suivant" onClick="suivant(a)"/>
      </tr> 
    </table> 
     
    </body> 
     
    </html>
    Un indice svp.
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    c'est quoi le but ?
    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 !

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    tu n'as pas besoin de mettre a en paramètre ni de le déclarer comme variable dans la fonction car a est déjà déclarer en globale!

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Le but est de passer de la case1 à la case2 etc... en cliquant sur le bouton suivant.
    J'ai remis un "var" parce que je ne savais plus quoi faire et parce que dans un exemple d'un des tutoriels "a" etait déclaré avant la fonction mais aussi dedans.Mais bon, je comprends qu'il ne soit pas nécessaire de le remettre.

  5. #5
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    En fait ce qui fait vraiment planter ton code c'est la ligne

    car à ce moment là tu réinitialises la variable ...

    remplace cette ligbne simplement par :

    et nul besoin de passer a en paramètre ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <input type="button" value="suivant" onClick="suivant()"/>
    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 !

  6. #6
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Je passe bien jusqu'à la case 2 mais pas plus.
    Une miette d'indice à me lancer ?

  7. #7
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    j'espère que nos posts se sont croisés ...
    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 !

  8. #8
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    En effet, j'ai répondu avant d'avoir eu ton message.
    Par contre j'ai voulu mettre "a++" et "suivant()", mais ça marche encore moins bien.Je passe même plus sur la case 2.
    Une autre idée?

  9. #9
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <html> 
    <head> 
    <title></title> 
    <style type="text/css"> 
    <!-- 
    td{ 
    cursor: pointer; 
    width: 50px; 
    height: 20px; 
    border: solid 1px #555555; 
    } 
     
    td.defaut{ 
    color: #AAAAAA; 
    background-color: #FFFFF; 
    } 
     
    td.styleClic{ 
    color: #000000; 
    background-color: #A1B2C3; 
    } 
    //--> 
    </style> 
     
    <script type="text/javascript"> 
    <!-- 
    var a = 1; 
    function suivant() 
    { 
    document.getElementById(((a+1) % 4)).className="styleClic"; 
    document.getElementById((a % 4) ).className="defaut"; 
    a++; 
    } 
     
    //--> 
    </script> 
     
    </head> 
     
    <body> 
    <input type="button" value="suivant" onClick="suivant()"/> 
    <table> 
      <tr> 
        <td id="1" class="styleClic">case 1</td> 
        <td id="2" class="defaut">case 2</td> 
        <td id="3" class="defaut">case 3</td> 
        <td id="0" class="defaut">case 4</td>    
      </tr> 
    </table> 
    tt
     
    </body> 
     
    </html>

  10. #10
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    plus simplement...

    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
    48
    49
    50
    51
    52
    53
    54
     
    <html>
    <head>
    <title></title>
    <style type="text/css">
    <!--
    td{
    cursor: pointer;
    width: 50px;
    height: 20px;
    border: solid 1px #555555;
    }
     
    .defaut{
    color: #AAAAAA;
    background-color: #FFFFF;
    }
     
    .styleClic{
    color: #000000;
    background-color: #A1B2C3;
    }
    //-->
    </style>
     
    <script type="text/javascript">
    <!--
    var a = 1;
    function suivant()
    {
    document.getElementById(a+1).className="styleClic";
    document.getElementById(a).className="defaut";
    a++;
    }
     
    //-->
    </script>
     
    </head>
     
    <body>
    <table>
      <tr>
        <td id="1" class="styleClic">case 1</td>
        <td id="2" class="defaut">case 2</td>
        <td id="3" class="defaut">case 3</td>
        <td id="4" class="defaut">case 4</td>
       <input type="button" value="suivant" onClick="suivant()"/>
      </tr>
    </table>
     
    </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 !

  11. #11
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    suis plus rapide!

  12. #12
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Impeccable, ça marche nickel.
    Merci à vous deux.

    Juste un dernier petit truc et après je clos le sujet: pourquoi avoir rajouté " % 4" à "(a+1)" ?

  13. #13
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    non math tu avais posté avant mais regarde ton code ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById(((a+1) % 4)).className="styleClic";
    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 !

  14. #14
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    dans mon code après 3 cela tombe à 0!
    puis repart à 1...

  15. #15
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    c'était pas la question
    hors sujet


    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 !

  16. #16
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    et sinon, matthieu2000, comment ça marche le "% 4", ça sert à quoi ?

  17. #17
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    partie entière de la division par 4

    alors qui c'est qu'il est rapide

    speedy frog
    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 !

  18. #18
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    pour plus d'infos, tu peur rechercher sur google 'modulo'
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ma boucle for en javascript ne s'incrémente pas
    Par mourad_betelgeuse dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/08/2013, 09h37
  2. Incrémentation d'un name en JavaScript
    Par lamb87 dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 29/12/2011, 11h05
  3. Incrémentation simple Javascript.
    Par hacker64 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/06/2011, 16h15
  4. Javascript Photoshop incrémentation série
    Par Agent dans le forum Imagerie
    Réponses: 2
    Dernier message: 22/07/2009, 02h31
  5. incrémenter valeur d'un noeud xml avec javascript
    Par caweb dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/01/2008, 09h52

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