如何通过javascript更改CompareValidator中的ValueToCompare?

发布于 2024-07-25 15:01:06 字数 351 浏览 4 评论 0原文

在我的表单中,有密码字段,因此我无法使用回发。 我需要验证客户端的所有内容。

但 ValueToCompare 可能会因用户输入而改变。

如何通过javascript更改CompareValidator中的ValueToCompare?

谢谢。


也许我需要讲述完整的案例。 我有两个输入,表示a & b,这两个数之和不能大于c。

例如, c 为 90 a输入30,则b不能大于60。 如果 b 然后输入为 40,则 a 不能大于 50。

我现在在服务器端执行此操作,如何使用 asp.net 验证在客户端执行此操作?

In my form, there are password field, so that I cannot use postback.
I need to validate everything in client side.

But the ValueToCompare may change by the user input.

How to change the ValueToCompare in CompareValidator by javascript?

Thanks.


Maybe I need to tell the full case.
I have two input, said a & b, the sum of this two number cannot greater than c.

For example,
c is 90
a is inputted 30, then b cannot be greater than 60.
if b is then entered to 40, than a cannot be greater than 50.

I am now doing this in server side, how can I do it in client side by using asp.net validations?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

南城旧梦 2024-08-01 15:01:06

这对我有用:

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

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

This works for me:

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

//in javascript
<%=valOptionsCmp.ClientID%>.valuetocompare = yourvalue
七禾 2024-08-01 15:01:06

来自:

http://msdn.microsoft。 com/en-us/library/system.web.ui.webcontrols.comparevalidator.aspx

将用户在输入控件中输入的值与在另一个输入控件中输入的值或常量值进行比较。

这些是你的选择。 比较两个控件,或将一个控件与常量进行比较。

如果两者都不适合,您可能需要自己推出。

From:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.comparevalidator.aspx

Compares the value entered by the user in an input control with the value entered in another input control, or with a constant value.

Those are your choices. Compare two controls, or compare one against a constant.

If neither suits, you may need to roll your own.

秋心╮凉 2024-08-01 15:01:06

如果您的意思是输入您的密码请重新输入密码类型的比较,那么您不需要使用ValueToCompare。 相反,您可以像这样使用 ControlToCompareControlToValidate

  <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"/>

If you means something like Enter Your Password and Please Reenter Password type of comparison then you don't need to use ValueToCompare. Instead you use ControlToCompare and ControlToValidate like this:

  <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"/>
深居我梦 2024-08-01 15:01:06

我用 firebug 帮助解决了同样的问题:

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

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

            });
        });
    </script> 

我使用 JQuery 进行更改比较验证器 cvDataMinApertura 在年份更改下拉列表中。

I solved the same problems with firebug helps:

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

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

            });
        });
    </script> 

I use JQuery for change compare validator cvDataMinApertura on change of years drop down list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文