Validation de formulaire sans rechargement de la page
Publié le 22 mai 2007 par leGizz dans Web & co
Cela faisait quelques temps que je cherchais un petit script pour contrôler mes formulaires avec un retour immédiat (sans rechargement de la page) en cas d’erreur. Eh bien je l’ai trouvé !
Il s’agît d’un script développé par Andrew Tetlaw qui est disponible à cette adresse : Really easy field validation. Il permet de valider un formulaire de façon simple et esthétique. La prise en main est très rapide, en quelques minutes vous serez capable de le mettre en place
Un exemple est préférable à de longues explications, vous pourrez donc tester cela lors de la saisie de commentaires sur mon blog.
Mais comment ça fonctionne ?
Tout d’abord il s’agît d’un script basé sur Prototype.js (la fameuse librairie Javascript / Ajax). Pour le faire fonctionner il suffit d’intégrer ces deux fichiers (prototype.js & validation.js) dans votre page HTML comme ci-dessous :
<script src="prototype.js" type="text/javascript"></script> <script src="validation.js" type="text/javascript"></script>
Ensuite, pour chaque champ du formulaire que vous souhaitez contrôler, écrivez votre code comme suit :
<input class="required" id="field1" name="field1" />
La validation se fera en fonction de la class CSS utilisée (c-a-d class="required"), il existe de nombreuses options permettant par exemple de tester les adresses email (validate-email), dates (validate-date-au), urls (validate-url), etc. …
Pour conclure il convient d’activer la validation sur l’ID de notre formulaire :
<script type="text/javascript">new Validation('form-id'); // OR new Validation(document.forms[0]);</script>
Les messages d’alertes sont entièrement personnalisables (texte et apparence). Pour plus d’information je vous conseille d’aller jeter un oeil au site de l’auteur.
Intégration du script dans dotclear 1.2.x (pour les commentaires)
Si comme moi vous avez un blog dotclear (1.2.x) et vous souhaitez utiliser ce script pour les commentaires, voici le code et les fichiers à insérer sur la page "form.php" de votre thème.
Un problème avec le script ? Contactez moi



Pas mal du tout. C’est la classe.
Eh ben, je crois que je suis le premier à l’essayer !
Je cherchais un moyen de faire la même chose, mais sur WordPress, et sans déployer des usines à gaz comme Scriptaculous.
Ah, en fait j’étais pas le premier, et la page s’est quand même rechargée :/
ah ouais, super, et pour DC 2 ? çà marche ?
Hum, pratique dans la mesure où l’effort du côté "webmaster" semble légze. Mais ce n’est pas nouveau, je me rappelle l’avoir fait il y a 2 ans (mais à la main en JS).
Romain : En fait ce modeste script permet uniquement de valider les champs du formulaire (pas d’erreur de saisie), l’envoi se fait tout de même avec rechargement. L’envoi de form viendra certainement prochainement
Weetabix : Malheureusement pour l’instant je n’ai pas encore regardé DC2. De plus à l’heure actuelle rien ne porte à croire que je l’utiliserai, désolé.
Samuel MARTIN : en effet ce genre de script n’est absolument pas nouveau, mes premiers essais DHTML JS datent de 2003 (lorsque je préparais ma licence). Le principal avantage de ce script est la simplicité. Il faut moins de 5 minutes pour le mettre en place, tandis qu’à développer c’est une autre affaire…
Pourquoi ne pas utiliser DC2 ? (réponse dans un billet si c’est long
)
A vrai dire j’ai déjà un blog en test avec DC2, la philosophie pour le design des thèmes à tellement changée que je n’ai pas le courage de m’y attarder (en ce moment).
Pis je dois avouer que je suis de plus en plus séduit par WordPress…
C’est pas mal comme idée, merci pour les liens et les explications faudra que je le tests aussi. Par contre je ne vois pas de changements ici ou alors je bug.
Je vais tester tout de suite, hop, les mains dans le code !
Et pour ceux qui ne lise pas les .rar :’(
vive le .zip
voyons ça…
Ah cool
testestestestestestes
Test
super ce script,
seulement, comment faire pour le faire marcher sous IE ?!?
Car chez moi il ne marche que sous Firefox (Ton formulaire de commentaire également)…
tester ?
Merci je vais tester
test
Malheureusement je ne suis pas convaincu, il me semble bien que la page s’est rechargé au moment de l’enregistrement de mon commentaire.
Par contre je note de très bonnes fonctions de contrôle des champs, certainement plus propres et plus efficaces que les miennes.
En fait l’article concerne le contrôle des champs.
dfhfdh dfhhdfhfh
si dans mon formulaire de saisie, j’ai la date debut et la date fin .Comment j peux faire le controle avec prototype pour la date de debut <= date de fin???????
THx
sinon j’ai trouvé un autre script pour valider les données d’un formulaire.
http://www.mutationevent.com/pro...
Génial ce script, et super rapide à mettre en place.
Merci beaucoup
sdfsdfsdf sdf
obliger de tester
Obligé de tester également
Hehehe
pas mal je viens de découvrir
Je test moi aussi
cool
test
De quoi a t-on besoin pour mettre le script en place
Toutes les informations nécessaires se trouvent sur le site de l'auteur du script : http://tetlaw.id.au/view/javascript/really-easy-f…
test
ssssss
très sympa
Test
ok
Tout ça c’est bon et que faire de nous qui ne faisons pas du javascript ?
test
Merci je cherchais une astuce car je suis un bille en ajax, a voir …
Über classe !
Typiquement ce que je recherchais pour (grandement) améliorer mon site !
Merci infiniment !