Formulaire : rendre tous les champs obligatoires

Mammouth du PHP | 531 Messages

18 déc. 2006, 11:29

Bonjour,
Je cherche une solution pour rendre tous mes champs de formulaire obligatoire.
J'ai bien cette fonction :

Code : Tout sélectionner

function champsok() { if (document.form.nom.value.length == 0) { alert("Votre Nom, Merci"); return false; } return true; }
Mais je suis obligé de mettre tous les nom de champs et en plus j'ai plusieurs formulaires qui n'ont pas identique, je suis donc obligé de refaire un nouveau code pour chaques pages. L'idéal serrais d'avoir une seule fonction générique pour tous les formulaires... mais en pratique je sais pas faire... :(

bonne journée :wink:

Eléphant du PHP | 136 Messages

18 déc. 2006, 12:09

tu peux donner un nom numérique à tes champs
1,2,3 etc et faire une boucle for ou while pour le script de vérification
L'informatique apporte des solutions à des problèmes qui ne se posaient pas avant qu'elle existe.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 déc. 2006, 12:14

C'est une solution, mais c'est pas forcément ce qu'il y a de plus explicite pour récupérer l'information, pour maintenir ou ajouter de nouveaux champs... :)

Il vaut mieux je pense utiliser le tableau elements[] de l'objet formulaire et parcourir ses différents éléments pour lister tes champs :)
L'idéal étant alors de regarder le type de chacun (text, select, radio, ...) pour effectué le test aproprié (non vide, index différent de -1, ...)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 531 Messages

18 déc. 2006, 12:55

Merci pour vos reponses
je vais faire des recherches :wink: