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 :

case à cocher : tout cocher /décocher


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 788
    Points : 446
    Points
    446
    Par défaut case à cocher : tout cocher /décocher
    bonjour, je cherche à creer une case à cocher qui me permette de tout cocher /décocher

    en cherchant un peu sur le net j'ai trouver cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function cocherTout(etat)
    {
       var cases = document.getElementsByTagName('input');   // on recupere tous les INPUT
       for(var i=0; i<cases.length; i++)     // on les parcourt
          if(cases[i].type == 'checkbox')     // si on a une checkbox...
             cases[i].checked = etat;     // ... on la coche ou non
    }
    puis dans mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form>
    <p>
    <input type="checkbox" onchange="cocherTout(this.checked)" />  <br />
    <input type="checkbox" name="case" /> Ma case à cocher<br />
    <input type="checkbox" name="case1" /> Ma case à cocher2<br />
    <input type="checkbox" name="case2" /> Ma case à cocher3<br />
    <input type="checkbox" name="case3" /> Ma case à cocher4<br />
    </p>
    </form>
    le probleme est que lorsque je clique sur la case censé tout cocher cela ne coche pas les autres mais si elle est coché et que je clique sur la case1 par exemple alors toutes les cases se cochent

    Auriez vous une solution à me proposez ?
    Le savoir est une arme alors soyons armés

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Points : 189
    Points
    189
    Par défaut
    bonjour,
    je suppose que etat est l'état d'une case à cocher
    pour que tout soit coché
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function cocherTout()
    {
       var cases = document.getElementsByTagName('input');   // on recupere tous les INPUT
       for(var i=0; i<cases.length; i++)     // on les parcourt
          if(cases[i].type == 'checkbox')     // si on a une checkbox...
             cases[i].checked = true;     // ... on la coche
    }
    il va cocher toutes les cases
    maintenant, à toi de déterminer sur quel évènement tu veux que tout se coche
    ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 788
    Points : 446
    Points
    446
    Par défaut
    merci , grace à toi j'ai touvé mon souci : je ne mettai pas sur le bon evenement
    Le savoir est une arme alors soyons armés

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut J'ai trouvé mieux
    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
    <html><head><title></title>
    <script >
    function cocherTout(etat)
    {
      var cases = document.getElementsByTagName('input');   // on recupere tous les INPUT
       for(var i=1; i<cases.length; i++)     // on les parcourt
         if(cases[i].type == 'checkbox')     // si on a une checkbox...
             {cases[i].checked = etat;}
                 // ... on la coche ou non
     
     
    }
    </script>
    </head><body>
     
    <form>
    <p>
    <input type="checkbox" onclick="cocherTout(this.checked);" />  <br />
    <input type="checkbox" name="case" /> Ma case à cocher<br />
    <input type="checkbox" name="case1" /> Ma case à cocher2<br />
    <input type="checkbox" name="case2" /> Ma case à cocher3<br />
    <input type="checkbox" name="case3" /> Ma case à cocher4<br />
    </p>
    </form>
     
    </body></html>
    >Donc j'ai remplacer le Onchange par un Onclick
    >j'ai lancer la recherche a partir de la 2ème occurence pour pouvoir decocher la case qui coche/decoche tout. J'ai bien remis "etat" pour decocher également, marche sur ie6 et FF (reste non testé)

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    C'est exactement la même chose !

    L'évènement est effectivement onclick au lieu de onchange, mais Nom l'avait trouvé tout seul ...

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

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

Discussions similaires

  1. [Débutant] Tout cocher/Tout décocher checkbox avec button
    Par jeremyvb11 dans le forum Développement Windows
    Réponses: 6
    Dernier message: 24/11/2013, 15h41
  2. Réponses: 7
    Dernier message: 09/01/2008, 10h20
  3. tout cocher/tout décocher checkboxs
    Par Mo_Poly dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 07/11/2007, 21h39
  4. pb de caser tout cocher/tout decocher
    Par logone dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/10/2007, 20h44
  5. [VB.NET] Datagrid + CheckBox : Cocher toutes les cases
    Par sirex007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 24/05/2004, 15h33

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