Page 1 sur 1

Posté : 11 juin 2006, 03:35
par agité
Bonjour,

j'ai mis un systeme de messagerie sur mon site classé et pour chaque mail je met une checkbox pour la suppression.

Maintenant j'aimerais bien qu'avec un lien text "tout selectionner" il coche toute les checkbox mais je ne vois pas du tout comment faire, en javascript je ne connais rien du tout.

Et je voudrais aussi pouvoir envoyer les numero des cases cochées par POST pour pouvoir les traiter ensuite en PHP.

Merci par avance.

Posté : 11 juin 2006, 10:44
par Cyrano
As-tu seulement effectué une recherche sur le forum ? Le sujet a été traité très récemment : http://www.phpfrance.com/forums/voir_sujet-19199.php et il y en a sûrement d'autres.

Et comme c'est du JavaScript, je déménage le sujet.

Posté : 11 juin 2006, 13:54
par agité
Excuse moi, j'avoue avoir merder sur ce coup la.

Donc je me suis un peu renseigner et j'ai trouver le script suivant :

Code : Tout sélectionner

<SCRIPT LANGUAGE="JavaScript"> <!-- Begin 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"; } } // End --> </script>
Il marche tres bien avec le boutton suivant :

Code : Tout sélectionner

<input type=button value="Tout cocher" onClick="this.value=check(this.form.list)">
mais j'aimerais le mettre sur un simple lien qui renvoie sur ma page du type :

Code : Tout sélectionner

<a href="messagerie.php" onClick="this.value=check(this.form.list)">Tout cocher</a>
mais la ca ne prends pas et je pense pas que boucler sur la page soit interessant il faudrait toujours garder un lien en fait car je n'aime pas les boutton.

Merci

Posté : 11 juin 2006, 14:02
par Vaedan
Normal, il check et apres il redirige. Tu dois faire soit :

Code : Tout sélectionner

<a href="javascript:this.value=check(this.form.list)">Tout cocher</a>
ou

Code : Tout sélectionner

<a href="#" onClick="this.value=check(this.form.list)">Tout cocher</a>

Posté : 11 juin 2006, 14:06
par agité
aucun des 2 ne marche le premier me fait un lien avec le code javascript et le second me fait un lien en "messagerie.php#"

Posté : 11 juin 2006, 14:15
par Ryle
c'est surtout que this.value ne s'applique pas à une balise <A> et je doute fortement de l'accès au formulaire depuis le lien (this.form)

Essaye comme ceci :

Code : Tout sélectionner

<a href="javascript:check(document.nomDuFormulaire.list)">Tout cocher</a>

Posté : 11 juin 2006, 15:01
par agité
Ca marche il me fait bien ce que je veux le problème c'est qu'il m'envoie sur une page avec marquer "tout decocher" :)

je vais essayer avec le href="#"

EDIT : <a href="#" OnClick="javascript:check(document.email.list)">Tout cocher</a>

marche sans soucis merci a vous je met [Resolu]

EDIT2 : mmmm je ne peux pas mettre la balise :?

Posté : 11 juin 2006, 18:49
par agité
Par contre quand je met [] au nom pour faire un tableau le script ne marche plus et je ne comprends pas pourquoi

Posté : 12 juin 2006, 09:27
par agité
J'ai tester de changer aussi le nom dans le lien mais rien n'y fait le script ne marche plus ...