Page 1 sur 1

Vérification champs vides formulaire

Posté : 24 oct. 2022, 22:14
par Robert.B
Bonjour,

j'ai un formulaire comportant une 90 champs texte, chacun ayant un "id" et son "name" qui lui est propre.
Comment savoir si un ou plusieurs champs et les quels sont restés vides quand je soumets le formulaire ?
Est-ce possible à faire autrement qu'en testant les 90 champs un par un (ça je sais faire...).

Merci !

Re: Vérification champs vides formulaire

Posté : 24 oct. 2022, 22:19
par webmaster
Bonjour,

La propriété elements d'un formulaire contient la liste de tous les champs
Il est donc possible de faire une boucle du type :

Code : Tout sélectionner

for (i in formulaire.elements) {
  console.log(i+" "+formulaire.elements[i]);
}
avec cette boucle, on peut vérifier le type text et son contenu

Re: Vérification champs vides formulaire

Posté : 24 oct. 2022, 22:26
par Robert.B
Merci, je teste demain à la première heure.
Bonne nuit....

Re: Vérification champs vides formulaire

Posté : 25 oct. 2022, 09:36
par Robert.B
Bonjour,

Ça fonctionne. Super.
J'ai soumis le formulaire avec tous les champs vides.

Pourquoi la console affiche d'abord le numéro d'ordre de tous les champs vides et ensuite les id de tous les champs vides ?

Les champs sont tous construits de cette façon :
Premier champ : <input type="number" min="0" max="6" style="width:40px" title="bla bla bla" class="bg-light h5" id="1_5" name="1_5">
2ième champ : <input type="number" min="0" max="6" style="width:40px" title="Délais" class="bg-light h5" id="1_2" name="1_2">
etc....

Copie de la console + commentaires ajoutés manuellement.
0 ==> Premier champ dans la partie HTML
1 ==> 2ième champ dans la partie HTML
....
....
1_5 ==> id du premier champ
1_2 == > id du 2ième champ
...
...
Merci et bonne journée

Re: Vérification champs vides formulaire

Posté : 26 oct. 2022, 09:25
par webmaster
Content que ca fonctionne

L'ordre d'un for in n'est jamais prédictible et il ne faut pas se servir de l'ordre d'apparition dans ses algorithmes.