2010-01-20 4 views
1

J'ai une page ASPX qui a quelques boîtes de texte utilisées pour changer un mot de passe. L'utilisateur tape son mot de passe actuel avec un nouveau et un nouveau mot de passe confirmé. J'ai un bouton d'annulation et un bouton de changement. Si l'on clique sur annuler, rien ne se passe qui est ce qu'il est censé faire. Si l'utilisateur clique sur le changement et que la validation est passée, il doit changer le mot de passe et s'il ne le valide pas, il doit afficher les erreurs. Le problème que j'obtiens est que j'utilise le onlyOnSubmit: true avec le fichier js LiveValidation que j'ai obtenu de www.livevalidation.com et je veux seulement que la validation se déclenche quand le bouton Change est cliqué. Voici le script que je me sers:Seule la validation est déclenchée lorsqu'un clic est effectué sur un bouton à l'aide de LiveValidation?

$(function() { 

var currentPassword = new LiveValidation('<%= txtCurrentPassword.ClientID %>', 
             {validMessage: " " }); 
currentPassword.add(Validate.Presence, 
             {onlyOnSubmit: true, 
              failureMessage: "Required" }); 

var newPassword = new LiveValidation('<%= txtNewPassword.ClientID %>', 
            {validMessage: " " }); 
newPassword.add(Validate.Presence, 
       {onlyOnSubmit: true, 
       failureMessage: "Required" }); 

var confirmNewPassword = new LiveValidation('<%= txtConfirmNewPassword.ClientID %>', 
              {validMessage: " " }); 

confirmNewPassword.add(Validate.Presence, 
         {onlyOnSubmit: true, 
         failureMessage: "Required" }); 

confirmNewPassword.add(Validate.Confirmation, 
         {onlyOnSubmit: true, 
         match: '<%= txtNewPassword.ClientID %>', 
         failureMessage: "Your passwords don't match!" }); 

}); 

Répondre

1

J'ai exactement le même problème avec une page qui contient un formulaire de contact (dans le corps) et une zone de recherche (dans l'en-tête). Cliquer sur le bouton "Rechercher" déclenche la validation du formulaire.

Questions connexes