文本框组合所需的字段验证器
Required Field Validator for Combination of Textboxes
我有三个文本框:
- 总重量:
<asp:TextBox runat="server" ID="TxtWt" Width="100px" ValidationGroup="AddComplexIng"></asp:TextBox>
- 最小重量:
<asp:TextBox runat="server" ID="TxtMinRnge" Width="100px" ValidationGroup="AddComplexIng"></asp:TextBox>
- 最大重量:
<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>
我有三个文本框:
- 总重量:
<asp:TextBox runat="server" ID="TxtWt" Width="100px" ValidationGroup="AddComplexIng"></asp:TextBox>
- 最小重量:
<asp:TextBox runat="server" ID="TxtMinRnge" Width="100px" ValidationGroup="AddComplexIng"></asp:TextBox>
- 最大重量:
<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>