【问题标题】:Required Field Validator for Combination of Textboxes文本框组合的必填字段验证器
【发布时间】:2017-01-08 03:07:35
【问题描述】:
我有三个文本框:
- 总重量:
<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.用户至少输入一个:用户输入总重量值并将最小和最大重量留空,或者用户可以将总重量留空并且必须输入最小和最大重量。
【问题讨论】:
标签:
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>