【发布时间】:2015-04-21 03:14:06
【问题描述】:
我有一个bootstrap 样式的注册页面。我有<asp:RequiredFieldValidator> 和<asp:RegularExpressionValidator> 来验证表单。
现在我想在验证失败时更改样式,并且在验证成功时应该恢复正常。
我找到了几个答案,例如:txtBox.CssClass += "error_class" ;。
但我想知道如何以确切的方式完成。我发现一个脚本确实根据失败的验证更改了 CSS,但是在 successful 验证后它并没有更改为原始 CSS。
文本框的原始css类:form-control
最简单的方法是什么,例如将边框颜色设置为红色...??
附: :在我使用的引导模板中,有两个字段:id 和 class。这里:
class : form-control
id : inputError
当前更改类的方法:
<script type="text/javascript">
function BtnClick() {
var val = Page_ClientValidate();
if (!val) {
var i = 0;
for (; i < Page_Validators.length; i++) {
if (!Page_Validators[i].isvalid) {
$("#" + Page_Validators[i].controltovalidate).css("border-color", "red");
}
}
}
return val;
}
</script>
【问题讨论】:
-
两个问题。 1)您现在使用什么方法更改为失败的验证类?如果您正在检查 onChange,那么如果您正在检查 onSubmit,这将是一个不同的答案。 2) 为什么不能在 .NET 中同时使用 Class 和 ID? ID是你的问题吗?您是否查看过 ClientIDMode="Static"?
-
@KHeaney:我正在发布我用来更改问题中 CSS 的方法,但我没有签入
onChange。我在<asp:TextBox>控件中分配的ID也是我在代码文件中用于注册的那个。而在 template 中,id用于向其中添加 Css 类。所以我猜没有必要使用ClientIDMode..? -
@KHeaney : 添加脚本,请看。
-
你怎么打电话给
BtnClick(),因为我无法让它工作,你能添加完整的代码
标签: html css asp.net twitter-bootstrap validation