Page 1 sur 1

Cocher plusieurs checkbox par l'intermédiaire d'un bouton

Posté : 08 déc. 2005, 16:52
par pierrecalligaro
Bonjour,
Je voudrais pouvoir cocher toutes les cases de mes checkbox en cliquant sur un bouton.
Mon problème c’est que le nom de mes cases à cocher est name=Num[] car je vais chercher mes infos dans une base de données.

voici mon code javascript

Code : Tout sélectionner

var checkflag = "false"; function check(field) { if (checkflag == "false") { for (e = 0; e < field.length; e++) { field[e].checked = true;} checkflag = "true"; return "Tout décocher"; } else { for (e = 0; e < field.length; e++) { field[e].checked = false; } checkflag = "false"; return "Tout cocher"; } }
et mon code html

Code : Tout sélectionner

<form name=mon_formulaire action="" method=post> <table> <tr> <td><?php echo "<input type=\"checkbox\" name=Num[] value=\"$Num\" >"; ?></td> <td><?php echo $statut; ?></td> <td><?php echo $N; ?></td> </tr> <input type="button" value="Tout cocher" onClick="this.value=check(this.form.Num)"> </form>
Lorsque je clique sur mon bouton, aucune case n'est cochées et voici l'erreur javascript que je récupére :
Erreur : field has no properties
Quel syntaxe utiliser pour que javascript prenne en compte mon Num[]

Merci pour votre aide
Pierre

Posté : 08 déc. 2005, 19:12
par Cyrano
Num[] est un tableau indexé, il faut donc que tu passes par une boucle en comptant le nombre d'occurences contenues dans le tableau et ensuite agir selon les différents index, shéma sommaire du principe :
var nb = Num.length;
for(var i = 0; i < nb; i++)
{
    nom_formulaire.Num[i].checked = 1;
}
Ou quelque chose qui ressemble à ça...

Posté : 09 déc. 2005, 11:29
par pierrecalligaro
Bonjour Cyrano. voila j'ai passé toute la soirée sur mon problème mais sans résultat. Je débute completement en javascript et je ne sais pas par ou commencer !!
En fait j'ai remplacé mon bout de code javascript par le tiens et j'ai gardé mon code html.
voila l'erreur qu'il met :
Erreur : check is not defined
Peut tu me donner une 1 info ou 2 de plus pour que je m'en sorte avec ces checkbox.

Merci
Pierre

Posté : 09 déc. 2005, 12:35
par DocType
Bonjour Cyrano. voila j'ai passé toute la soirée sur mon problème mais sans résultat. Je débute completement en javascript et je ne sais pas par ou commencer !!
En fait j'ai remplacé mon bout de code javascript par le tiens et j'ai gardé mon code html.
voila l'erreur qu'il met :
Erreur : check is not defined
Peut tu me donner une 1 info ou 2 de plus pour que je m'en sorte avec ces checkbox.

Merci
Pierre
Retrouverais-tu par pur hasard nom_formulaire.Num.checked = 1; dans ton document ? Ou as-tu modifié cette ligne ?

Posté : 09 déc. 2005, 13:33
par pierrecalligaro
j'ai en nom de formulaire :

Code : Tout sélectionner

<form name="nom_formulaire" id="lignesTableau" method="POST" action="transit_date.php">
Pour mon bouton :
<input type=button value="Tout cocher" onClick="this.value=check(this.form.Num)">
et voici ma boucle php pour allé chercher les infos dans ma bdd :
            <?php

		for($i=0;$i<$n;$i++)
		{


            $Nr=mysql_result($rq,$i,'Nom_stagiaire');
            $N=mysql_result($rq,$i,'Nom');
            $Num=mysql_result($rq,$i,'Num');
            $statut=mysql_result($rq,$i,'Statut');
			?>
				<tr>
                    <th scope="row"><?php echo "<input type=\"checkbox\" name=Num[] value=\"$Num\" >"; ?></th>
                    <td><?php echo $statut; ?></td>
                    <td><?php echo $N; ?></td>
                    <td><?php echo $Nr; ?></td>
				</tr>
<input type="hidden" name="Statut" value="<? echo $statut ?>">
<?php
                }
?>
En esperant que ceci puisse vous éclairer sur mon problème.

merci
pierre

Posté : 09 déc. 2005, 16:49
par pierrecalligaro
Bonjour Cyrano. voila j'ai passé toute la soirée sur mon problème mais sans résultat. Je débute completement en javascript et je ne sais pas par ou commencer !!
En fait j'ai remplacé mon bout de code javascript par le tiens et j'ai gardé mon code html.
voila l'erreur qu'il met :
Erreur : check is not defined
Peut tu me donner une 1 info ou 2 de plus pour que je m'en sorte avec ces checkbox.

Merci
Pierre
Retrouverais-tu par pur hasard nom_formulaire.Num.checked = 1; dans ton document ? Ou as-tu modifié cette ligne ?


Non je n'ai pas modifié la ligne. voici mon code javascript :

Code : Tout sélectionner

ar nb = Num.length; for(var i = 0; i < nb; i++) { nom_formulaire.Num[i].checked = 1; }