我已经让我的动态验证器工作了(它在失效客户端上创建了一个跨度),有没有办法控制客户端 val 上无效输入的样式?我想给它一个带红色的背景。寻找一个轻量级的简单解决方案,但对所有选项都开放。
谢谢!
我已经让我的动态验证器工作了(它在失效客户端上创建了一个跨度),有没有办法控制客户端 val 上无效输入的样式?我想给它一个带红色的背景。寻找一个轻量级的简单解决方案,但对所有选项都开放。
谢谢!
这篇文章可能会帮助你:
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 或类似的东西来整理