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 :

Check Unchecked checkbox


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut Check Unchecked checkbox
    Bonjour à tous,

    Je pense que mon titre est explicite en fait mon script marche jusqu'à ce que je change le name de mes checkbox.

    Voilà en détail :
    1 - Mon JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function checkUncheckAll(checkAllState, cbGroup)
    {
    	if(cbGroup.length > 0)
    	{
    		for (i = 0; i < cbGroup.length; i++)
    		{
    			cbGroup[i].checked = checkAllState.checked;
    		}
    	}
    	else
    	{
    		cbGroup.checked = checkAllState.checked;
    	}
    }
    2 - Mon code html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <input TYPE="checkbox" CLASS="checkbox" NAME="checkall" onclick="checkUncheckAll(this, t5[]);" VALUE="0" id="t5z"> <label for="t5z">Tous Selectionner</label>
    <INPUT TYPE="checkbox" CLASS="checkbox" NAME="t5[]" id="t5a" VALUE="1" onClick="selecteur.submit();" <?php if (in_array("1", $t5)) { echo "CHECKED"; }?>>
    <INPUT TYPE="checkbox" CLASS="checkbox" NAME="t5[]" id="t5b" VALUE="2" onClick="selecteur.submit();" <?php if (in_array("2", $t5)) { echo "CHECKED"; }?>>
    <INPUT TYPE="checkbox" CLASS="checkbox" NAME="t5[]" id="t5c" VALUE="3" onClick="selecteur.submit();" <?php if (in_array("3", $t5)) { echo "CHECKED"; }?>>
    Tout marche très bien quand mes name sont nommés t5 mais nommés t5[] ca ne fonctionne plus.

    Si quelqu'un avait une idée lumineuse, merci !

  2. #2
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut pas lumineuse
    Citation Envoyé par Gaetan_ Voir le message
    Tout marche très bien quand mes name sont nommés t5 mais nommés t5[] ca ne fonctionne plus.

    Si quelqu'un avait une idée lumineuse, merci !
    Heu... garder le name t5 éventuellement ?

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut
    Hehe si seulement

    Mais sans mes [] je ne récupère mes datas

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Parce que t5[] n'est pas un nom valable pour un input et a une signification en JavaScript.
    Autant utiliser une méthode plus propre avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="checkUncheckAll(this, 't5[]');"
    et de récupérer les éléments dans la fonction avec getElementsByName().
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut
    Merci Bovino mais ca na marche pas

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    On peut voir le code ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut
    hop voilà :
    ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	 	 <input TYPE="checkbox" CLASS="checkbox" NAME="checkall" onclick="checkUncheckAll(this, 't4[]');" id="t40" VALUE="0"> <label for="t40">Tous Selectionner</label></TD>
    	 <TD CLASS="selectd">
    	   <TABLE CELLSPACING="0" CELLPADDING="0">
    		<TR>
    		 <TD CLASS="sel-t2"><INPUT TYPE="checkbox" CLASS="checkbox" NAME="t4[]" id="t4a" VALUE="1" onClick="selecteur.submit();" <?php if (in_array("1", $t4)) { echo "CHECKED"; }?>></TD>
    		 <TD CLASS="sel-t2"><INPUT TYPE="checkbox" CLASS="checkbox" NAME="t4[]" id="t4b" VALUE="2" onClick="selecteur.submit();" <?php if (in_array("2", $t4)) { echo "CHECKED"; }?>></TD>
    		 <TD CLASS="sel-t2"><INPUT TYPE="checkbox" CLASS="checkbox" NAME="t4[]" id="t4c" VALUE="3" onClick="selecteur.submit();" <?php if (in_array("3", $t4)) { echo "CHECKED"; }?>></TD>
    		 <TD CLASS="sel-t2"><INPUT TYPE="checkbox" CLASS="checkbox" NAME="t4[]" id="t4d" VALUE="4" onClick="selecteur.submit();" <?php if (in_array("4", $t4)) { echo "CHECKED"; }?>></TD>
    		 <TD CLASS="sel-t2"><INPUT TYPE="checkbox" CLASS="checkbox" NAME="t4[]" id="t4e" VALUE="5" onClick="selecteur.submit();" <?php if (in_array("5", $t4)) { echo "CHECKED"; }?>></TD>
    		 <TD CLASS="sel-t2"><INPUT TYPE="checkbox" CLASS="checkbox" NAME="t4[]" id="t4f" VALUE="6" onClick="selecteur.submit();" <?php if (in_array("6", $t4)) { echo "CHECKED"; }?>></TD>
    		</TR>
    ...

    Comme tu l'auras compris ca se répète avec les t5, t6,...

    Merci

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    et le code JavaScript ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut
    la wala ! (c'est le même que dans mon premier post) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function checkUncheckAll(checkAllState, cbGroup)
    {
    	if(cbGroup.length > 0)
    	{
    		for (i = 0; i < cbGroup.length; i++)
    		{
    			cbGroup[i].checked = checkAllState.checked;
    		}
    	}
    	else
    	{
    		cbGroup.checked = checkAllState.checked;
    	}
    }

  10. #10
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Bovino
    et de récupérer les éléments dans la fonction avec getElementsByName().
    et ça, tu l'appliques quand ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  11. #11
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 469
    Points : 525
    Points
    525
    Par défaut
    Ahem
    C'est que le javascript n'est pas du tout mon ami.

    Oui il faut que je m'y colle

Discussions similaires

  1. [1.x] checked une checkBox dans un formulaire edit
    Par ctek59 dans le forum Symfony
    Réponses: 1
    Dernier message: 05/11/2011, 11h19
  2. checked un checkbox
    Par guimo26 dans le forum VB.NET
    Réponses: 2
    Dernier message: 22/01/2009, 15h08
  3. jquery et valeur checked sur checkbox
    Par fullqwerty dans le forum jQuery
    Réponses: 13
    Dernier message: 06/11/2008, 01h04
  4. check all checkbox
    Par 7studio dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/10/2007, 17h17
  5. Réponses: 6
    Dernier message: 20/07/2007, 11h56

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