2010-08-27 7 views
2

Donc, fondamentalement, je veux ajouter une fonction javascript à l'événement Click d'un bouton et je veux seulement qu'il s'exécute si le formulaire passe la validation côté client ASP.NET. La manière la plus simple que je puisse imaginer est de simplement lancer la validation dans ma fonction juste retourner si elle ne passe pas, mais je ne suis pas sûr de savoir comment appeler les validateurs d'ASP.NET à partir de javascript. L'autre façon que je peux penser est peut-être définir un drapeau lorsque le bouton est cliqué, puis accrocher dans un événement après la validation se produit (pas sûr si cela est possible ou comment le faire) et exécutez la fonction si le le bouton clic sur le drapeau a été défini. Il y a plus d'un bouton qui provoque la validation, c'est pourquoi le drapeau est nécessaire plutôt que de supposer que le bouton a été cliqué si la validation s'est produite.Javascript Cliquez sur le gestionnaire seulement si la validation côté client ASP.NET réussit

Également ouvert aux idées alternatives.

(avec MooTools que notre bibliothèque JS si cela importe)

Répondre

4

Je dirais juste aller de l'avant et attacher la fonction à l'événement clic du bouton, mais invoquer la validation ASP.NET à l'aide de l'appel de fonction suivante :

Page_ClientValidate(); 

Il devrait renvoyer true si la page était valide.

+0

Parfait, ne savait pas comment il s'appelait. – Davy8

+0

Voir aussi http://stackoverflow.com/a/3062770/292060 pour les arguments de cet appel. – goodeye

Questions connexes