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 :

Cocher toutes les checkbox d'un formulaire


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut Cocher toutes les checkbox d'un formulaire
    Bonjour,

    J'ai récuperer sur le web un script pour cocher toutes les checkboxs de mon formulaire mais il ne fonctionne pas dans mon cas car le nom de mon input est check_supp[].
    voici 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
     
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    var checkflag = "false";
    function check(field) {
    if (checkflag == "false") {
      for (i = 0; i < field.length; i++) {
      field[i].checked = true;}
      checkflag = "true";
      return "Tout décocher"; }
    else {
      for (i = 0; i < field.length; i++) {
      field[i].checked = false; }
      checkflag = "false";
      return "Tout cocher"; }
    }
    //  End -->
    </script>
    et dans mon formulaire
    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
     
    echo"<table class=\"center\" border=\"1\">";
     
    echo"<tr><td>tous les membres sans exception</td><td><input type=\"checkbox\" name=\"check_supp[]\" value=\"tous_membres\" /></td></tr>";
    echo"<tr><td>tous les partenaires  sans exception</td><td><input type=\"checkbox\" name=\"check_supp[]\" value=\"tous_partenaires\" /></td></tr>";
    echo"</table>";
    //cas1 : membre de la news liste
    echo"Membre de la newslist : ";			
    echo"<table class=\"center\" border=\"1\">";
    echo"<tr><td colspan=\"3\">tous les membres de la newslist</td><td><input type=\"checkbox\" name=\"check_supp[]\" value=\"tous_membres_news\" /></td></tr>";
    echo"<tr><th>login</th><th>nom</th><th>mail</th><th>choix</th></tr>";
    while($aff=mysql_fetch_array($res))
    {
    echo"<tr><td>$aff[login]</td><td>$aff[nom]</td><td>$aff[email]</td><td><input type=\"checkbox\" name=\"check_supp[]\" value=$aff[email] /></td></tr>";
    }
    echo"</table>";		
    //cas2 : partenaire de la news liste
    echo"Partenaire de la newslist : ";			
    echo"<table class=\"center\" border=\"1\">";
    echo"<tr><td colspan=\"3\">tous les membres de la newslist</td><td><input type=\"checkbox\" name=\"check_supp[]\" value=\"tous_membres_news\" /></td></tr>";
    echo"<tr><th>login</th><th>nom</th><th>mail</th><th>choix</th></tr>";
    while($aff1=mysql_fetch_array($res1))
    {
    echo"<tr><td>$aff1[login]</td><td>$aff1[nom_etab]</td><td>$aff1[mail1]</td><td><input type=\"checkbox\" name=\"check_supp[]\" value=$aff1[mail1] /></td></tr>";
    }
    echo"</table>";		
    echo"<input type=button value=\"Tout cocher\" onClick=\"this.value=check(this.form.check_supp)\">"; 
     
    Je remercie d'avance celui qui m'aidera

  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
    Vite fait je n'ai fait que survoler ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    field[i].checked = "true";
    ?
    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 confirmé
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut
    Si je change
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    field[i].checked = "false";
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    field[i].checked = "true";
    Cela ne change rien.
    Si le nom du input est un tableau il ne veut pas cocher toutes les checkbox

  4. #4
    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
    parceque tu ne passes pas la collection des checkboxes en paramètre de la fonction ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick=\"this.value=check(document.getElementsByName('check_supp')\"
    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 !

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut
    j'ai essayé sur un exemple sans php pour que ce soit plus simple et cela ne fonctionne pas non plus

    voici 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
    32
    33
    				<SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    var checkflag = "false";
    function check(field) {
    if (checkflag == "false") {
      for (i = 0; i < field.length; i++) {
      field[i].checked = true;}
      checkflag = "true";
      return "Tout décocher"; }
    else {
      for (i = 0; i < field.length; i++) {
      field[i].checked = false; }
      checkflag = "false";
      return "Tout cocher"; }
    }
    //  End -->
    </script>
     
    Créez ensuite votre formulaire de la manière suivante :
     
    <form name=mon_formulaire action="" method=post>
    <table>
    <b>Où vous connectez-vous à Internet ?</b><br>
    <input type=checkbox name=list[] value="1">Chez vous<br>
    <input type=checkbox name=list[] value="2">Au travail<br>
    <input type=checkbox name=list[] value="3">Chez des amis<br>
    <input type=checkbox name=liste value="4">A la poste<br>
    <input type=checkbox name=liste value="5">Dans un cybercafé<br>
    <br>                                                    
    <input type=button value="Tout cocher" onClick="this.value=check(this.form.liste)">
     
    <input type=button value="cocher list tableau" onClick="this.value=check(document.getElementsByName('list')">
    </form>
    Le bouton tout cocher coche les cases du nom liste mais celui qui s'appelle cocher list tableau devrait cocher les cases list[] mais cela ne fonctionne pas

  6. #6
    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
    réflechis sur ce qu'est une collection ...

    getElementsByName ...
    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. Cocher toutes les checkbox
    Par Emotion dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/06/2010, 10h18
  2. Réponses: 3
    Dernier message: 21/12/2009, 09h22
  3. Cocher toutes les checkBox dans une dataGridView
    Par jeandadaf dans le forum VB.NET
    Réponses: 3
    Dernier message: 28/10/2009, 17h27
  4. [JSF]Cocher toutes les checkbox d'une colonne
    Par Shivan dans le forum JSF
    Réponses: 6
    Dernier message: 14/07/2009, 19h09
  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