Dans divers projets de développement Web j'ai eu besoin de rendre les formulaires plus dynamiques et surtout d'y intégrer facilement des contrôles syntaxiques de base. Après pas mal de recherches sur le web et de nombreux tests mon choix s'est porté sur l'outil Form-Validation de DhtmlGoodies.
Certaines fonctions étaient absentes de cet outils pour répondre parfaitement à nos besoins nous avons donc dû le modifier pour les intégrer.
Fonctions ajoutées :
Gestion de l'autoSkip : changement de zone automatiquement quand on a saisi le nombre maximum de caractères.
Gestion dynamique des erreurs : Possibilité de définir une zone pour y afficher les erreurs.
Gestion des checkboxs et boutons radio
Deux niveaux d'erreurs visuelles "zone" et "ligne"
Ajout de fonctions de callback pour offrir la possibilité d'exécuter un code javascript lors de la validation ou l'invalidation d'une zone ou du formulaire.
Formatage des zones numériques
Modifications
2007/11/24 : Correction d'un bug supprimant les styles des formulaires dans la page utilisant dhtml form - Ajout d'un attribut au formulaire à traiter (dhtmlform="1")
Utilisation
Cette gestion de formulaire est indépendante du langage de développement elle fonctionne parfaitement avec de simple pages HTML. Pour ajouter cela à votre code vous devez :
Ajouter les fichier t_form.css et t_form.js a votre page
Modification de votre formulaire pour y ajouter les attributs spécifiques
attribut
valeur
Description
required
0/1
Si 1 le champ est obligatoire
autoSkip
0/1
Si 1 on saute à la zone suivante quand on a saisie maxlength caractères
mask
email
numeric
decimal
money
money2
dd-mm-yyyy
yyyy-mm-dd
yyyymmdd
yyyy-mm
association d'une expression régulière prédéfinie à la zone pour la valider. En plus de la vérification de format les mask money, money2 et decimal ajoute le formatage de la zone
freemask
9 : Numeric obligatoire
# : Numeric facultatif
S : signe (+-) obligatoire
s : signe (+-) facultatif
A : Aplha majuscule obligatoire
a : Aplha majuscule facultatif
M : Aplha obligatoire
m : Aplha facultatif
V : Virgule decimale (. ,) obligatoire
v : virgule decimale (. ,) facultatif
T : Un caractère obligatoire
t : Un caractère facultatif
Construction dynamique d'une expression réguliere exemple :
juste un message pour vous diire que j’adore l’esdprit de votre blog ;)
Ajouter une réponse