文本框组合所需的字段验证器

Required Field Validator for Combination of Textboxes

我有三个文本框:

  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。用户至少输入一个:要么用户输入总重量值并将最小和最大重量留空,要么用户可以将总重量留空并且必须输入最小和最大重量。

您可以使用 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>