PHP+Javascript Case a cocher

Résolu/Fermé
kc Messages postés 34 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 14 mai 2010 - 27 févr. 2007 à 10:57
kc Messages postés 34 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 14 mai 2010 - 27 févr. 2007 à 15:49
Bonjour,

Je dois effectuer des modifications d'un programme.
Par precaution j'evite de trop changer le contenu du programme.
Là je dois ajouter un bouton permettant de cocher tous les checkbox en un clique.sachant ke chaque checkbox, lorsq'on coche une valeur est afficher dans un champ de texte.
Avec une fonction de javascript j ai reussi a cocher tous les checkbox en un clique. Mais le pb est que les champ de texte correspondant au checkbox coché n'affiche pas de valeur.

Est ce que vous avez une idee pour corriger cela?

Merci d'avance!
A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
27 févr. 2007 à 12:12
Bonjour,

J'imagine que dans ton script, tu as mis quelque chose comme
(checkbox).checked = 'checked'; (avec (checkbox) un objet javascript qui représente cette checkbox).
Le résultat, c'est que la chackbox a été coché, mais l'évènement onclick qui lui était associé n'a pas été déclenché (puisque techniquement parlant, personne n'a cliqué sur la checkbox en question).

J'aurais une première solution à ton problème...
remplace le (checkbox).checked... par
if (!(checkbox).checked)
{
    (checkbox).click();
}
Ce qui donne "si la case n'est pas cochée, on clique dessus". (Le test est nécessaire, sinon cela décocherait les cases déjà cochée).

Je ne suis pas sûr à 100% de cette solution, mais à mon avis si ça marche, c'est le plus simple.

Sinon, tu peux toujours aller voir dans le code des checkbox quel est la fonction appelée par l'évènement onclick, et à chaque fois que tu coches une case, tu appelles la fonction correpondante... Mais ce n'est pas très propre.

Xavier
0
kc Messages postés 34 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 14 mai 2010
27 févr. 2007 à 15:01
Merci pour ton aide Reivax962 ca repondre vraiment a ce ke je voulais.

ca marche sauf kil y a encore un petit pb.
Ca affiche ce kil faut seulement qd je décoche le checkbox.
Je pense c est juste un petit teste a verifier!!!

En fait j ai changer 'onmouseup' en 'onclick' je sé pas si c est a cause de cette propriete ou pas.

Merci davance pour votre aide.
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011 > kc Messages postés 34 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 14 mai 2010
27 févr. 2007 à 15:03
Non ça ne vient pas de là, au contraire, tu as bien fait je pense...
Tu peux mettre le code qui est appelé quand tu cliques sur le bouton ?
0
kc Messages postés 34 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 14 mai 2010 > Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021
27 févr. 2007 à 15:49
Merci bcp,
j ai trouver le pb.
avec le 'onmouseup' le teste de javascript est inversé.
Bonne journée!
0