Page 1 sur 1

Validation de formulaire

Posté : 27 avr. 2005, 12:20
par smarty2
bonjour à tous

j'ai un formulaire dynamique (le contenu de créé en fonction du contenu de la base). J'ai déclarée des champs comme ceci :

<input type="text" name="Nom[]">

Comment vérifier en javascript que tous les champs texte ont été remplis.

Merci d'avance

Posté : 27 avr. 2005, 15:00
par heddicmi
Bin va falloir que tu parcours chaque éléments et les vérifier un par un... Je crois que tu peux pas y couper... getElementByID

Posté : 27 avr. 2005, 15:32
par Invité
Je suis d'accord mais en fait la question est comment faire pour parcourir tous les éléments sachant que je ne sais pas combien il y en a et qu'ils ont tous le même nom??

Je peux avoir plusieurs fois <input type="text" name="Nom[]">

Le traitement en php est super simple mais en javascript, je bloque un peu

Merci

Posté : 27 avr. 2005, 15:41
par heddicmi
Déjà, ce n'est p correct d'avoir plusieurs zone de text qui s'apellent Nom[]... Tu dois donner un nom dynamique...

A mon grand dam, il n'y a pas de for each en javascript histoire de parcourir tous les éléments d'une collection... on est donc obligé de se taper un for normal, sachant que tu connais combien d'élément il y a dans le formulaire (nom_formulaire.length) et que tu peux à chaque tour de boucle accéder à un élément (nom_formulaire.elements.value)

Posté : 27 avr. 2005, 15:49
par smarty2
Désolé de te contredire, mais il est tout à fait correct d'appeler mes zones de texte par le même nom vu que je créé en même temps un tableau. D'où la présence du []. Le code php s'en trouve optimisé et plus rapide.

Ta solution évidente serais d'appeler les zones Nom1,Nom2,Nom3...et de faire une concaténation pour travailler sur le champs ==> un peu archaïque à mon goût.

En fait ma vraie question est comment arriver à récupérer la longueur de mon tableau Nom[] en javascript. Je suppose que c'est quand même faisable. Ou alors javascript serait très limité....

Merci

Posté : 27 avr. 2005, 16:19
par heddicmi
Oui pardon en effet... J'avais zappé ça, autant pour moi... Mais bon, je suis en train de me dire que la concaténation au sein d'un tableau, c'est certainement le compilateur qui s'en charge... Pour moi, javascript va avoir du mal accéder à 2 champs qui aurait le même nom... Mais j'attends qu'on me prouve le contraire...

Posté : 27 avr. 2005, 16:27
par smarty2
j'espère pouvoir te l'expliquer, cela voudra dire que j'ai enfin trouvé....

Posté : 27 avr. 2005, 17:09
par pjl
ce n'est pas un PB. Il suffit d'écrire le javascript en PHP. Ca le rendra dynamique.

Posté : 27 avr. 2005, 17:46
par smarty2
Peux tu développer s'il te plait