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 :

Cochage multiple checkbox


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    261
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 261
    Par d�faut Cochage multiple checkbox
    Bonjour � tous,

    J'ai un tableau � double entr� avec des mois en colones et des magasins en ligne.

    Cela me genere des checkbox et je souhaite avoir en haut de chaque colonne une check box "S�lectionnez tout" me permettant de s�lectioner toute les check box de la colonne.

    Voil� � quoi ressemble ma mes checkbox g�n�r� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="checkbox"  name="<? echo $num_mois.''.$id_mag; ?>" title="<? echo $nom_mois; ?>" />
    Je sais qu'il faut passer apr du javascript mais je bloque un peu.

    Merci d'avance de votre aide.

  2. #2
    Expert �minent

    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
    Par d�faut
    Bonjour,
    une solution existante dans les Contributions

    A+

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par d�faut
    J'utilise deja cette fonction :

    mettre avant </head>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    <script language="javascript">
    function clicTous(form,booleen)
      {
      for (i=0, n=form.elements.length; i<n; i++)
      if (form.elements[i].name.indexOf("list") != -1)
        form.elements[i].checked = booleen;
      }
    </script>
    ensuite dans ton <body>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table border='0'>
    <tr>
    <th style='background-color: #000000'><input type='checkbox' onClick='if (this.checked) { clicTous(this.form,true) } else { clicTous(this.form,false) };'></th>
    <th>NOM1</th>
    <th>NOM2</th>
    </tr>
    <TR><td border='1' valign='top'><input type='checkbox' name='list[]' value=''></td>
    <th>VAL1</th>
    <th>VAL2</th>
    </tr>
    Bonne journ�e

  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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    j'ai d�ja propos� plusieurs fois ce script :
    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
    <script type="text/javascript">
    function checkvalue(){
    var meschecks=document.getElementsByTagName('input')
    var checklist=new Array()
    for(i=0;i<meschecks.length;i++){
    	 if(meschecks[i].type=='checkbox'){ checklist.push(meschecks[i])}
    	}
     
    for(i=0;i<checklist.length;i++){
    	if(checklist[i].type=="checkbox"){
    		checklist[i].checked=true
    		}
    		}
    }
     
    </script>
    </head>
     
    <body>
    <form name="myform">
    <input type="checkbox" name="box1" value="1"/><br/>
    <input type="checkbox" name="box1" value="2" /><br/>
    <input type="checkbox" name="box1" value="3" /><br/>
    <input type="checkbox" name="box1" value="4" /><br/>
    <input type="checkbox" name="box1" value="5" /><br/>
    <input type="checkbox" name="box1" value="6" /><br/>
    <br/>
     
    <input type="checkbox" name="box2" value="1"/><br/>
    <input type="checkbox" name="box2" value="2" /><br/>
    <input type="checkbox" name="box2" value="3" /><br/>
    <input type="checkbox" name="box2" value="4" /><br/>
    <input type="checkbox" name="box2" value="5" /><br/>
    <input type="checkbox" name="box2" value="6" /><br/>
    <br/>
     
    <input type="checkbox" name="box3" value="1"/><br/>
    <input type="checkbox" name="box3" value="2" /><br/>
    <input type="checkbox" name="box3" value="3" /><br/>
    <input type="checkbox" name="box3" value="4" /><br/>
    <input type="checkbox" name="box4" value="5" /><br/>
    <input type="checkbox" name="box4" value="6" /><br/>
    <br/>
     
    <input type="button" value="sur valeur" onclick="checkvalue(document.myform.choixValeur.value)" />
    <input type="text" name='choixValeur' />
    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 �clair�
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    261
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 261
    Par d�faut
    En voici un r�sum�, bon il ne marche toujours pas.

    Donc l� j'ai mon code javascript :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <SCRIPT LANGUAGE="JavaScript">
    function checkColumn(id,elem){
      var i;
      var check = (elem) ? '' : 'checked';
      for(i=1; i<=500; i++){
        document.getElementById(id+i).checked = check;
      }
    }
    </script>
    Voici ensuite ma checkbox qui
    , un jour peut �tre, devra cocher toutes les cases (de juillet pour celle ci-dessous) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <input type="checkbox" onClick="checkColumn(07,this.checked);" /></code>
     
    Et mes checkbox générés : 
    <code type="php"><input type="checkbox" <? echo $coche; ?> name="<? echo $num_mois.$id_mag; ?>" id="<? echo $num_mois.$id_mag; ?>" title="<? echo $nom_mois; ?>" />
    Merci d'avance de votre aide.

  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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    Deux grosses erreurs:


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <SCRIPT LANGUAGE="JavaScript">
    function checkColumn(id,elem){
    var i;
    var check = (elem) ? false :true ;
    for(i=1; i<=500; i++){
    document.getElementById(id+i).checked = check;
    }
    }
    </script>
    Voici ensuite ma checkbox qui
    , un jour peut �tre, devra cocher toutes les cases (de juillet pour celle ci-dessous) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="checkbox" onClick="checkColumn('07',this.checked);" />
    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 !

  7. #7
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    261
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 261
    Par d�faut
    Merci beaucoup cela fonctionne.

    Franchement tr�s impressionant ! (pour un d�butant comme moi)

    Encore merci de ton aide !

  8. #8
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    261
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 261
    Par d�faut Euhh en fait il y a un petit soucis
    Bonjour,

    Alors en fait le script comporte une erreur car si mes identifiants ne se suive pas cela ne fonctionne pas.

    Je m'explique dans le code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <input type="checkbox" <? echo $coche; ?> name="<? echo $num_mois.$id_mag; ?>" id="<? echo $num_mois.$id_mag; ?>" title="<? echo $nom_mois; ?>" />
    Si $id_mag est 1, 2, 3, 4 le cochage va fonctionner.
    En revanche si $id_mag est 1, 2, 4, 5 le cochage va s'arr�ter � 2.

    De m�me que si $id_mag commence � 2 le cochage ne fonctionenra pas du tout.

    J'ai bien remplac� $id_mag par j (qui s'incr�mente � chaque ligne) mais je n'arrive pas � r�cup�rer l'id_mag coressondant puisque c'est j � la place.

    Merci d'avance de votre aide.

  9. #9
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    rajoute un test sur l'existence :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    for(i=1; i<=500; i++){
    if(document.getElementById(id+i)){document.getElementById(id+i).checked = check;}
    }
    }
    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 !

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

Discussions similaires

  1. [Checkbox] cochage multiple
    Par Illith dans le forum G�n�ral JavaScript
    R�ponses: 11
    Dernier message: 28/06/2013, 14h50
  2. Selection multiple Checkbox + tableau
    Par titou_777 dans le forum G�n�ral JavaScript
    R�ponses: 22
    Dernier message: 20/03/2009, 11h27
  3. [Tableaux] R�cup�ration multiples checkbox
    Par masseur dans le forum Langage
    R�ponses: 2
    Dernier message: 30/07/2007, 17h34
  4. probleme de cochage de checkbox avec liste sous liste etc.
    Par satan.malin dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 24/02/2006, 21h49
  5. Cochage des checkbox d'un dbgrid
    Par kose dans le forum Bases de donn�es
    R�ponses: 1
    Dernier message: 25/01/2005, 16h26

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