我的动态验证器工作正常,(它在无效的客户端创建了一个跨度),有没有办法控制客户端val上无效输入的样式?我想给它一个红色背景。寻找轻量级的简化解决方案,但对所有选项都开放。
谢谢!
答案 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或类似的东西来整理