ASP.NET webforms-根据Javascript中的验证程序类型修改控件CSS
我想在Javascript代码中区分所需的字段验证器和正则表达式验证器,以便根据验证器更改控件的背景颜色。知道我该怎么做吗?ASP.NET webforms-根据Javascript中的验证程序类型修改控件CSS,javascript,c#,asp.net,validation,webforms,Javascript,C#,Asp.net,Validation,Webforms,我想在Javascript代码中区分所需的字段验证器和正则表达式验证器,以便根据验证器更改控件的背景颜色。知道我该怎么做吗? 编辑: 这是我要修改的脚本(根据所需的验证器或正则表达式验证器添加条件) 如果您正在使用客户端jQuery验证,这是新ASP.NET MVC和Webforms项目中的默认设置,那么您已经拥有HTML中所需的属性 例如,请查看ASP.NET Webforms中的以下代码: <div class="col-md-10"> <asp:TextBox r
编辑: 这是我要修改的脚本(根据所需的验证器或正则表达式验证器添加条件)
如果您正在使用客户端jQuery验证,这是新ASP.NET MVC和Webforms项目中的默认设置,那么您已经拥有HTML中所需的属性 例如,请查看ASP.NET Webforms中的以下代码:
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox1" CssClass="form-control" TextMode="Email" />
<asp:RequiredFieldValidator runat="server" ControlToValidate="Email"
CssClass="text-danger" ErrorMessage="The email field is required." />
<asp:RegularExpressionValidator runat="server" ControlToValidate="Email"
CssClass="text-danger" ErrorMessage="The email is not valid" />
</div>
对于正则表达式验证程序,它是:
<span data-val-evaluationfunction="RegularExpressionValidatorEvaluateIsValid" data-val="true" data-val-errormessage="The email field is required." data-val-controltovalidate="MainContent_Email"></span>
这是可行的,请提供更多细节。带有这些不同控件的客户端标记将提供更多的洞察力以提供建议:)请显示您已尝试的内容。因此,如果我想获得所需的字段验证器,我应该使用:
pagevalidatores[i].attr('data-val-required')
?它有效吗?请查看开关示例。
<span data-val-evaluationfunction="RegularExpressionValidatorEvaluateIsValid" data-val="true" data-val-errormessage="The email field is required." data-val-controltovalidate="MainContent_Email"></span>
switch(Page_Validators[i].evaluationfunction.name){
case "RequiredFieldValidatorEvaluateIsValid":
// do stuff for required field validators
break;
case "CustomValidatorEvaluateIsValid":
// do stuff for custom validators
break;
case "RegularExpressionValidatorEvaluateIsValid":
// do stuff for regex validators
break;
case "CompareValidatorEvaluateIsValid":
// do stuff for compare validators
break;
}