Nib*_*Pig 2 asp.net validation textbox
我有三个文本框,我想验证它们.至少一个文本框必须包含数据.
我怎样才能做到这一点?
(文本框是家庭电话号码,工作电话号码,手机号码,我需要检查至少一种联系方式)
小智 9
<script language="javascript">
function Validate(sender, args){
args.IsValid = false;
if(args.Value != "")
{
args.IsValid = true;
}}</script>
Run Code Online (Sandbox Code Playgroud)
上述函数不验证至少一个文本框包含数据,它验证附加到验证器的控件是否有数据.只需使用一个这样的自定义验证器
<asp:TextBox ID="txtHomePhone" runat="server"></asp:TextBox>
<asp:TextBox ID="txtWorkPhone" runat="server"></asp:TextBox>
<asp:TextBox ID="txtMobilePhone" runat="server"></asp:TextBox>
<asp:CustomValidator ID="cvMobilePhone" runat="server" ErrorMessage="ADASDASDA" ClientValidationFunction="Validate"
ValidateEmptyText="true"></asp:CustomValidator>
<script language="JavaScript">
function Validate(sender, args) {
var txt1 = document.getElementById("<%= txtHomePhone.ClientID %>");
var txt2 = document.getElementById("<%= txtWorkPhone.ClientID%>");
var txt3 = document.getElementById("<%= txtMobilePhone.ClientID%>");
args.IsValid = (txt1.value != "") || (txt2.value != "") || (txt3.value != "");
}
</script>
Run Code Online (Sandbox Code Playgroud)
如果要重用该功能,可以向验证对象添加属性.看看:http://alejandrobog.wordpress.com/2009/09/27/pass-your-own-arguments-to-the-clientvalidationfunction-in-a-customvalidator/
| 归档时间: |
|
| 查看次数: |
21455 次 |
| 最近记录: |