0

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

谢谢!

4

1 回答 1

1

准确引用我以前的答案:

这篇文章可能会帮助你:

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 或类似的东西来整理

于 2011-08-23T04:25:40.187 回答