Page 1 sur 1

Au moins une case de cocher dans toute ma liste :'(

Posté : 16 févr. 2007, 13:33
par Krusty
Hello world,

I want to know how can I...bon ok j'arrête.
Je cherche depuis un moment en vain comment réaliser un contrôle en javascript sur mes cases à cocher générées par une requête php.

Dans mon formulaire form1, le code pour chaque checkbox est le suivant :

Code : Tout sélectionner

<input type='checkbox' name='lacase[]' value='".$row["id"]."'>
ce qui donne par exemple avec plusieurs enregistrements suivant la requête :

Code : Tout sélectionner

<input type='checkbox' name='lacase[]' value='1'> <input type='checkbox' name='lacase[]' value='3'> <input type='checkbox' name='lacase[]' value='7'>
Je suis parti dans tous les sens et j'ai commencé à faire des bidouilles tirées par les cheveux, ca m'plait pas !!! Alors, j'ai décidé d'un commun accord avec moi-même et le javascript de faire appel à un ou des spécialistes d'où ce post ^^.

Si quelqu'un pouvait m'aider à écrire cette fichue fonction pour me coucher moins con ce soir ca serait super sympa lol.

Krusty, oui le clown :O)

Posté : 16 févr. 2007, 13:50
par zeus
Dans l'idée, il faut que tu récupères le tableau contenant tes cases à cocher, et, pour chaque ligne de ce tableau, que tu vérifie la proriété "checked" qui doit être à true.

Pour récupérer le tableau contenant tes cases à cocher, tu peut utiliser

Code : Tout sélectionner

var liste = document.getElementById('lacase');

Posté : 16 févr. 2007, 14:12
par Krusty
Je vois bien la logique, je pourrais même proposer une autre soluce mais non et c'est pas de la mauvaise volonté. Je jure que c'est pas faute d'essayer. Je n'arrive pas quand les choses deviennent dynamiques avec paramètres, objets, classes and co à mettre en relation mes idées et les instructions :cry:

Krusty

Posté : 16 févr. 2007, 15:19
par zeus
Essayes de te lancer et tentes de nous pondre un code.

Quand tu sens que tu bloques vraiment (depuis plus de 20mn), viens nous donner ce code et on essayeras de le débloquer ;)

Posté : 16 févr. 2007, 15:48
par Krusty
Erf, je m'attendais à autre chose comme intervention. Je ne suis pourtant pas du genre virulent et plutôt quelqu'un de compréhensif mais là certains de tes propos sont provocateurs et insultants. Entre le "pondre" et les "20 minutes" me voilà servi...Si j'ai répondu aussi vite c'est que je me suis déjà lancé dans des getElementById and co et que ca fait plusieurs heures (plusieurs fois 20 minutes donc mais mais sur plusieurs jours) que je me creuse la tête mais sans succès car (cf posts précédents). Personnellement, quand une personne a vraiment la tête dans l'eau je ne l'enfonce pas plus qui ne l'est déjà...D'une façon générale, j'chui plutôt du genre à montrer correctement une fois et ensuite laisser la personne se débrouiller seule tout en restant disponible.

Krusty

Posté : 16 févr. 2007, 16:26
par Ultim4T0m
Il n'y avait rien d'agressif ou d'insultant dans les propos de zeus

Pondre n'a rien de péjoratif, c'est une manière de te dire de te lancer dans un bout de code, même si ca ne marche pas, pour voir ce que tu as compris, ce que tu peux faire, et pour pouvoir t'aider à l'améliorer, te montrer tes erreurs, etc.

A ta place, j'irais me renseigner un peu sur le net ici et là pour voir comment récupérer la valeur d'une checkbox déjà, la propriété "checked" évoquée plus haut. Une fois que tu auras cela, tu pourras tester de récupérer la valeur d'une checkbox, pour ensuite tester cela avec un tableau contenant des cases à cocher. Tu devrais pouvoir réussir à faire quelque chose.

Bien entendu, ici on est à ta disposition, non pas pour te rabaisser mais uniquement pour t'aider au mieux (et donc, pas donner des scripts tout faits en guise de réponse, mais orienter, corriger, conseiller)

Si vraiment tu n'y arrives pas malgré ça, n'hésite surtout pas à poser tes questions, personne ne se moquera ou t'enverra balader sous prétexte que tu as du mal à résoudre un problème, on est tous passés par là ;)

Posté : 16 févr. 2007, 17:06
par zeus
Effectivement, si tu lit mes interventions sur le forum, tu verras que je ne suis pas du genre à démonter les gens par plaisir :?

Je regrette le choix de mes mots s'ils ont pu te choquer, ce n'était absolument pas dans ce but :oops:

Ce que je voulais dire, c'est qu'avec une fonction de ta composition (même un simple alert() qui s'affiche lors d'un clic), j'essaye d'imaginer ton niveau et j'essaye de me mettre à ton niveau.

Le 20mn, en particulier, n'a rien d'insultant, je voulais juste noter que, quelques fois, il vaut mieux prendre le temps d'aller prendre l'air avant de dire "J'y arrive pas" ;) (Attention, ce n'est pas une critique, juste un conseil que j'essaye d'appliquer à moi même dès que possible !)

Posté : 16 févr. 2007, 17:17
par albat
Coucou, bonjour les copains,

De passage sur le forum, j'interviens rapidement car je crois avoir décelé un malentendu.

Qu'il n'y ait pas de querelle inutile et infondée :
Rien dans les messages de zeus
n'est provocateur et encore moins insultant.

Dès sa première réponse, il t'a indiqué le processus
qu'il te recommande d'appliquer pour ton script
et t'a même fourni un élément de code
susceptible de t'y aider grandement.

Mais toi seul sais exactement ce que tu souhaites obtenir
et connais le contexte de ton développement
(données dispo, base utilisées, etc.)

Nous serons là pour t'aider dans ton débuggage autant que tu le nécessiteras
mais nous ne pouvons te pondre un script tout fait sur mesures.

Il n'y a là ni provocation, ni agressivité. Et encore moins insultes. ;)

En plus - je le dis parce qu'il n'est pas là - zeus est quand même un garçon assez cool... 8-)

Posté : 16 févr. 2007, 18:07
par Ryle
Effectivement, si tu lit mes interventions sur le forum, tu verras que je ne suis pas du genre à démonter les gens par plaisir :?
Je confirme, il le fait juste par sadisme :langue:


Plus sérieusement le but pour nous n'étant pas de faire le travail à la place des gens mais de les faire progresser, on les encourage a réaliser et à nous montrer un bout de code pour pouvoir les aider. Même s'il ne fonctionne pas, on pourra expliquer pourquoi il ne fonctionne pas, te dire comment le corriger, et si possible te donner les réflexes a avoir pour éviter a l'avenir de t'en prendre à ton cuir chevelu (ça c'est parce qu'on a des actions chez loréal ;))