voici la refonte du code que j'avais déjà réalisé il y a quelque temps, mais qui je l'avoue n'était pas optimum.
Cette fonction à été testé sous Mozilla Firefox et Microsoft Internet Explorer.
Celui-ci offre la possibilité de tester tout les types de champs de formulaire qui pour vous sont obligatoire.
Pour différencier les champs obligatoires des non obligatoires, le nom du champs obligatoire devra porter la mention « test- » c'est à cette partie du nom que la fonction va les différencier.
Exemple de champs obligatoire : input type="text" name="test-nom-du_champ"
Affin de valider les emails utiliser la mention « test-email- »
Exemple de champs obligatoire avec test d'email : input type="text" name="test-email-nom-du_champ"
La fonction teste maintenant les champs de type radio, checkbox et select (simple et multiple)
Pour les champs de type radio, si vous en avez plusieurs lot de suite qui ne font pas partie de la même question, la fonction va les distinguer et les traiter séparément.
Pour les champs de type select la fonction va tester si au moins une des options est choisi.
Mais si vous disposez d'une (ou plusieurs) option par défaut qui a pour valeur null ou -1 la fonction la considère comme non sélectionné.
Exemple
option value="-1" ----------------- /option
La première option même sélectionné ne sera pas prise en compte.
pour le tester en live c'est par ici : http://labo.mon-beulogue.com/teste_formulaire_javascript/