9
votes

Est-il possible de changer de données de formulaire avant de l'envoyer?

J'aimerais trouver une méthode générique pour modifier les données avant d'envoyer des formulaires. C'est, si j'ai un contenant un de certains types (classe) et utilisateur appuyez sur le bouton envoi . "D Aimez transformer cette valeur d'entrée à un autre format afin qu'il arrive au serveur dans un format corrigé.

Je sais que je peux définir un gestionnaire Soumettre () pour traiter les données, mais j'ai besoin d'une solution générique qui configurait ce mécanisme sur chargement sur toutes les formes de page et oublie-lui (peut-être certaines formes sont peut-être envoyées. par ajax, autre utilise jquery.validate à envoyer, etc.)


0 commentaires

3 Réponses :


-2
votes

Oui, pourquoi pas?

Avoir un bouton ONCLICK sur le formulaire Soumettre le bouton et vous pouvez faire ce que vous voulez faire ce que vous aimez avant d'appeler Soumettre (). Pour ajouter une même fonction à tous les types d'entrée Soumettre, puis itérer sur tous les éléments d'entrée avec les boutons TYPE = et ajoutez votre fonction OnClick Handler.

Tous vos formulaires doivent être du même type, ou si certains utilisent le type d'entrée = Soumettre tandis que d'autres utilisent un élément de bouton avec votre propre JavaScript, vous devrez vous adapter à cela.


2 commentaires

Un gestionnaire oncelick () ne pas attraper tout - beaucoup de gens soumettent des formulaires sans cliquer sur le "fait!" bouton.


Mon mauvais, il devrait décorer la fonction de soumission.



7
votes

Utilisez JQuery's pour sélectionner tous les éléments de formulaire: $ ('formulaire') et enregistrez un gestionnaire pour le formulaire Soumettre événement. Quelque chose comme ceci: xxx

références


2 commentaires

C'est ce que j'avais en tête ... pour Ajax Forms Ajoutez votre transformation manuellement car c'est ce que vous faites avec une forme AJAX de toute façon, manuellement.


Cela ne montre pas (encore) la réponse (ou faire la redirection).



2
votes

Peut-être ceci xxx


3 commentaires

Le problème avec ceci est que jQuery.validate () met un message d'erreur si 'B' n'est pas une entrée en entrée valide et arrête la soumission de formulaire.


Mais c'est à vous de vous assurer que c'est.


Cela dépend .. Par exemple, pour un utilisateur espagnol, la date "25/5/2010" est correcte, il doit donc être valide pour jquery.validate, mais si je passe au "5/25/2010" avant JQuery.validate lue le Contenu d'entrée, il produira une erreur :(