2009-09-01 5 views
0

Je souhaite afficher une boîte de dialogue/fenêtre contextuelle modale lorsque l'utilisateur n'a pas rempli un champ de texte sur la page, au lieu d'utiliser un texte d'erreur champ sur la page. Si le champ de texte requis est rempli, je veux que le bouton de soumission fonctionne normalement (appelez la fonction onClick), mais s'il n'est pas rempli, je veux qu'une fenêtre de dialogue/pop-up modale apparaisse indiquant qu'ils doivent remplir le champ spécifique.Asp.net & JQuery: Affichage d'une fenêtre de dialogue lorsqu'un formulaire échoue validation

Quelle est la meilleure façon de faire?

Personnellement, je préfère utiliser si possible la librairie jquery ui sur la popup modale ajax control toolkit.

+0

Je pense qu'une façon d'intercepter un clic de bouton et d'effectuer js avant la publication est ce que je cherche - l'utilisateur clique sur le bouton, js détermine s'il faut annuler le fonctionnement normal (la fonction onclick) ou non. – stringo0

Répondre

2

Tout ce que vous avez à faire est de faire ce qui suit.

  1. Créer une fonction JS qui effectue la validation, affiche la boîte de dialogue en cas d'erreur. Avoir cette fonction renvoie true/false si la validation est correcte ou échoue.
  2. Sur votre bouton, ajoutez une méthode "onClick" aux attributs. "javascript: return YourFunction();" et vous devriez être prêt à partir.

La valeur de retour de votre méthode empêchera la publication si vous renvoyez false!

+0

Voulez-vous dire onClientClick? Comment puis-je appeler la fonction de soumission backend après la validation de js? – stringo0

+0

non, faites simplement myButton.Attributes.Add ("OnClick", "myjshere"). Il fera automatiquement la publication tant que votre fonction retournera vrai. –

+0

WOW! Merci - je ne le savais pas. – stringo0

Questions connexes