2009-06-29 4 views
1

Dans mon formulaire, il y a un champ de mot de passe, de sorte que je ne peux pas utiliser la publication. Je dois tout valider du côté client.Comment changer le ValueToCompare dans CompareValidator par javascript?

Mais le ValueToCompare peut changer par l'entrée de l'utilisateur.

Comment changer le ValueToCompare dans CompareValidator par javascript?

Merci.


Peut-être que je dois dire le cas complet. J'ai deux entrées, a déclaré un & b, la somme de ces deux nombre ne peut pas dépasser c.

Par exemple, c est 90 un est entré 30, alors b ne peut pas être supérieur à 60. si b est ensuite entré à 40, qu'un ne peut pas être supérieur à 50.

que je fais maintenant Du côté serveur, comment puis-je le faire du côté client en utilisant les validations asp.net?

Répondre

0

Si vous signifie quelque chose comme Entrez votre mot de passe et S'il vous plaît Retaper Mot de passe type de comparaison vous n'avez pas besoin d'utiliser ValueToCompare. Au lieu de cela, vous utilisez ControlToCompare et ControlToValidate comme ceci:

<asp:TextBox id="password" runat="server" TextMode="password"/> 
    <asp:RequiredFieldValidator id="rfvPass" runat="server" 
    ControlToValidate="password" Text="*"/> 

    <asp:textbox id=="rePassword" runat="server" TextMode="Password"/> 
    <asp:CompareValidator id="cmpPass" runat="server" ControlToCompare="password" 
    ControlToValidate="rePassword" Type="String" Operator="Equal"/> 
0

Je résolus les mêmes problèmes avec Firebug aide:

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("select[id$=ddlYears]").change(function() { 
       var year= $(this).val(); 

       <%= cvDataMinApertura.ClientID%>.valuetocompare = "01/01/"+year;   

      }); 
     }); 
    </script> 

J'utilise JQuery pour le changement comparer cvDataMinApertura validateur sur le changement des années déroulant liste.

3

Cela fonctionne pour moi:

<asp:CompareValidator ID="valOptionsCmp" runat="server" 
    ErrorMessage="!!!" 
    ControlToValidate="tbPrixOptions" Display="Dynamic" 
    ValueToCompare="1" 
    Operator="GreaterThanEqual" 
    Type="Integer"/> 

//in javascript 
<%=valOptionsCmp.ClientID%>.valuetocompare = yourvalue 
Questions connexes