【问题标题】:Required Field Validator for Combination of Textboxes文本框组合的必填字段验证器
【发布时间】:2017-01-08 03:07:35
【问题描述】:

我有三个文本框:

  1. 总重量:<asp:TextBox runat="server" ID="TxtWt" Width="100px" ValidationGroup="AddComplexIng"></asp:TextBox>
  2. 最小重量:<asp:TextBox runat="server" ID="TxtMinRnge" Width="100px" ValidationGroup="AddComplexIng"></asp:TextBox>
  3. 最大重量:<asp:TextBox runat="server" ID="TxtMaxRnge" Width="100px" ValidationGroup="AddComplexIng"></asp:TextBox>

如何使用必填字段验证器以实现以下验证:

一个。用户在所有三个文本框中输入值,即总重量、最大重量和最小重量。

b.用户至少输入一个:用户输入总重量值并将最小和最大重量留空,或者用户可以将总重量留空并且必须输入最小和最大重量。

【问题讨论】:

    标签: asp.net validation webforms aspxgridview requiredfieldvalidator


    【解决方案1】:

    您可以使用CustomValidator

    <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Input incorrect" ClientValidationFunction="myValidator" ValidationGroup="AddComplexIng"></asp:CustomValidator>
    
    <script type="text/javascript">
        function myValidator(oSrc, args) {
            var a = document.getElementById('<%= TxtWt.ClientID %>').value;
            var b = document.getElementById('<%= TxtMinRnge.ClientID %>').value;
            var c = document.getElementById('<%= TxtMaxRnge.ClientID %>').value;
    
            if (a != "" && b != "" && c != "") {
                args.IsValid = true;
            } else if (a != "" && b == "" && c == "") {
                args.IsValid = true;
            } else if (a == "" && b != "" && c != "") {
                args.IsValid = true;
            } else {
                args.IsValid = false;
            }
        }
    </script>
    

    【讨论】:

      猜你喜欢
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多