3 votes

Utiliser à la fois jQuery et FormEncode pour valider des formulaires sans répétition

Je travaille sur une application web basée sur Pylons. Comme je suis sain d'esprit, j'utilise jQuery (et des plugins) au lieu d'écrire du JavaScript brut. J'utilise également FormEncode pour valider les formulaires de mon application (en particulier l'enregistrement des nouveaux utilisateurs). FormEncode est idéal pour valider les formulaires après leur soumission. jQuery, lorsque JavaScript est disponible, valide assez bien les formulaires avant leur soumission.

Je suis gourmand : je veux utiliser les deux types de validation - et je ne veux pas me répéter. S'il y a deux ensembles de règles de validation, le fait de les maintenir synchronisés représente une charge de travail supplémentaire.

Comment puis-je utiliser jQuery pour accéder à mes règles de validation FormEncode, de sorte que jQuery et FormEncode examinent les données du formulaire sur la base des mêmes règles sans avoir à écrire les règles deux fois ?

2voto

Sean M Points 1945

Ma solution actuelle est d'avoir les règles FormEncode dans le contrôleur, et de donner au contrôleur une méthode qui répond à un formulaire complet soumis, et une autre méthode qui répond aux requêtes AJAX, et de valider les deux méthodes à nouveau les mêmes règles FormEncode. Cela signifie que je peux demander à jQuery d'envoyer des requêtes à la méthode AJAX-y du contrôleur, et que les soumissions de formulaires normaux soient envoyées à la méthode normale de soumission de formulaire du contrôleur, et dans les deux cas, le même ensemble de règles de validation de formulaire sera appliqué.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X