ASP.NET表单验证器显示动态,调整输入的CSS?

时间:2011-08-23 04:11:47

标签: asp.net validation client-side-validation

我的动态验证器工作正常,(它在无效的客户端创建了一个跨度),有没有办法控制客户端val上无效输入的样式?我想给它一个红色背景。寻找轻量级的简化解决方案,但对所有选项都开放。

谢谢!

1 个答案:

答案 0 :(得分:1)

To Exactly quote a previous answer of mine:

本文可能会对您有所帮助:

http://msdn.microsoft.com/en-us/library/aa479045.aspx

特别是这一部分(在那里寻找“客户端验证”,“特殊效果”):

<asp:Label id=lblZip runat=server 
   Text="Zip Code:"/> 
<asp:TextBox id=txtZip runat=server 
   OnChange="txtZipOnChange();" /></asp:TextBox><br>
<asp:RegularExpressionValidator id=valZip runat=server
   ControlToValidate=txtZip
   ErrorMessage="Invalid Zip Code" 
   ValidationExpression="[0-9]{5}" /><br>

<script language=javascript>
function txtZipOnChange() {
   // Do nothing if client validation is not active
   if (typeof(Page_Validators) == "undefined")  return;
   // Change the color of the label
   txtZip.style.color = valZip.isvalid ? "Black" : "Red";
}
</script>

仍然需要完成一些连接,你可以用一些jQuery或类似的东西来整理