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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Cocher plusieurs checkbox par l'intermédiaire d'un bouton

par pierrecalligaro » 09 déc. 2005, 16:49

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; }

par pierrecalligaro » 09 déc. 2005, 13:33

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

par DocType » 09 déc. 2005, 12:35

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 ?

par pierrecalligaro » 09 déc. 2005, 11:29

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

par Cyrano » 08 déc. 2005, 19:12

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...

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

par pierrecalligaro » 08 déc. 2005, 16:52

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