Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2011, 14h23   #1
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
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 :
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 :
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 !
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h36   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
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

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h46   #3
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Hehe si seulement

Mais sans mes [] je ne récupère mes datas
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h13   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
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 :
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h23   #5
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Merci Bovino mais ca na marche pas
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h28   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h01   #7
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
hop voilà :
....
Code :
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
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h15   #8
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
et le code JavaScript ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h24   #9
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
la wala ! (c'est le même que dans mon premier post) :

Code :
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;
	}
}
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h28   #10
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h30   #11
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
Ahem
C'est que le javascript n'est pas du tout mon ami.

Oui il faut que je m'y colle
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h42.


 
 
 
 
Partenaires

Hébergement Web