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 régulier
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Points : 85
    Points
    85
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    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";
    ?

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Points : 85
    Points
    85
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    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')\"

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Points : 85
    Points
    85
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    réflechis sur ce qu'est une collection ...

    getElementsByName ...

Discussions similaires

  1. Cocher toutes les checkbox
    Par Emotion dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/06/2010, 11h18
  2. Réponses: 3
    Dernier message: 21/12/2009, 10h22
  3. Cocher toutes les checkBox dans une dataGridView
    Par jeandadaf dans le forum VB.NET
    Réponses: 3
    Dernier message: 28/10/2009, 18h27
  4. [JSF]Cocher toutes les checkbox d'une colonne
    Par Shivan dans le forum JSF
    Réponses: 6
    Dernier message: 14/07/2009, 20h09
  5. [VB.NET] Datagrid + CheckBox : Cocher toutes les cases
    Par sirex007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 24/05/2004, 16h33

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