[DOM/JavaScript] Traiter les tableaux d'éléments de form?

Traiter les tableaux d'éléments de form? [DOM/JavaScript] - HTML/CSS - Programmation

Marsh Posté le 28-02-2005 à 21:14:51    

Bonjour,
 
Je suis entrain d'aider un ami à développer un site pour gérer un club de sport. Les technologies utilisées sont XHTML, JavaScript, DOM et PHP.
 
J'ai un formulaire qui permet d'entrer un match. Ceux-ci ont un nombre non défini de joueurs (qui varie d'une fois à l'autre). A l'aide de javascript et du DOM j'ajoute, en faisant un onclick="ajoute_un_joueur()" sur un image, autant de joueurs que nécessaires tout ceci sans recharger la page. Jusque là par de problème.
 
Je désire rendre ma page compatible XHTML v1.0 Strict, hors, étant donné que le nombre de joueurs n'étant pas connu à la base je suis obligé (enfin il me semble) d'utiliser des id du types tableau :
 
<select id="equipe_joueurs[]">
 
afin de pouvoir les récupérer facilement du côté serveur.
 
Hors j'ai besoin à un moment de travailler avec la méthode :
 
GetElementById() du DOM pour aller modifier une autre list <select> qui est associée à chacun des joueurs (sa position par défaut sur le terrain).
 
Etant donnée que l'ID de ma première list <select id="equipe_joueurs[]"> n'est pas unique ! (ce qui à mon avis casse la compatibilité) je ne peux pas retrouver l'élément recherché dans mon formulaire... Est-ce que la technique des "name=plusieurs_elem_de_forms[]" ne doit plus être utilisée avec les id et le DOM ?
 
Je vois une solution mais elle ne me plait pas vraiment :
 
Identifier chaque élément des mes formulaires par un ID vraiment unique et du côté serveur tester un nombre MAX d'éléments qui auraient pu être envoyés, mais par pure idéologie je préférerais ne pas être limité...
 
Enfin si qqn de mieux avisés pouvait prendre un moment pour me conseiller se serait fort sympathique.
 
Merci d'avance.
 
CHli


Message édité par CHli le 28-02-2005 à 21:16:30
Reply

Marsh Posté le 28-02-2005 à 21:14:51   

Reply

Marsh Posté le 01-03-2005 à 07:59:35    

Dans les formulaires, c'est l'atribut "name" que tu dois utiliser pour nommer les champs qui doivent etre transmis sur le serveur.  
Par consequent, tu peux faire ca :

Code :
  1. id="equipe_joueurs1" name="equipe_joueurs[]"


 
Comme ca ton id restera unique,


Message édité par cerel le 01-03-2005 à 08:00:00
Reply

Marsh Posté le 01-03-2005 à 10:15:23    

Je pensais que id et name étaient synonymes en XHTML 1.0 ?
 
Merci de ta réponse, je vais essaier de créer un ID unique par élément rajouté dynamiquement à mon formulaire.


Message édité par CHli le 01-03-2005 à 10:25:07
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed