Cocher toutes les checkboxes d'un formulaire
Posté : 04 juin 2007, 14:34
Bonjour, j'ai écrit une fonction en js qui permet de cocher toutes les checkboxes d'un formulaire mais j'ai un problème: ces boxes portent comme nom un tableau. Le js fonctionne correctement avec un nom traditionnel mais les boxes ne se cochent pas avec un tableau. Pouvez vous m'aider svp? Voici mon code:
javascript:
javascript:
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Tout décocher"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Tout cocher"; }
}
Formulaire:$body = "<form name=\"list_comp\" action=\"index.php\" method=\"post\">
<table witdh=\"80%\" align=\"center\" bgcolor=\"#000000\" cellpadding=\"5\" cellspacing=\"1\">
<tr>
<th witdh=\"90%\" bgcolor=\"#ffffff\" align=\"center\">
nom [modifier] [supprimer]
</th>
<th width=\"10%\" align=\"center\" bgcolor=\"#ffffff\">
par défaut <input type=\"hidden\" name=\"defaut[]\" value=\"99999999999999\" /><br />
<input type=\"checkbox\" onclick=\"this.value=check(this.form.defaut[])\">
</th>
</tr>";
$query = mysql_query ('SELECT * FROM competences WHERE matiere = "'.$_GET['matiere'].'" ORDER BY nom');
while ($competence = mysql_fetch_object ($query))
{
$body .= "<tr>
<td align=\"center\" bgcolor=\"#ffffff\">
$competence->nom [<a href=\"index.php?modifier=$competence->id\">modifier</a>] [<a href=\"index.php?supprimer=$competence->id\">supprimer</a>]
</td>
<td align=\"center\" bgcolor=\"#ffffff\">
<input type=\"checkbox\" name=\"defaut[]\" value=\"$competence->id\"";
if ($competence->defaut == 1) $body .= " checked";
$body .=
"</tr>";
}
$body .= "<tr>
<td bgcolor=\"#ffffff\" colspan=\"2\" align=\"right\">
<input type=\"submit\" value=\"modifier\" />
</td>
</tr>
</table>
<input type=\"hidden\" value=\"$matiere->id\" name=\"mat\" />
</form>";