javascript 函数 和 .net中的CustomValidator控件相结合使用
<asp:TextBox ID="txtPwdPrompt" runat="server"></asp:TextBox>
<asp:CustomValidator id="CVPwdPrompt" runat="server" ClientValidationFunction="CheckPwdPrompt" ControlToValidate="txtPwdPrompt" ErrorMessage="<span style='font:12px'>提示问题必须在2-50个字符内</span>" Display="None"></asp:CustomValidator>
<asp:CustomValidator id="CVPwdPrompt" runat="server" ClientValidationFunction="CheckPwdPrompt" ControlToValidate="txtPwdPrompt" ErrorMessage="<span style='font:12px'>提示问题必须在2-50个字符内</span>" Display="None"></asp:CustomValidator>
<script language="javascript" type="text/javascript">
function CheckPwdPrompt(src,args)
{
var obj = document.getElementById("PwdPromptMsg");
if(obj.style.display=="none")
{
args.IsValid=true;
}
else if(obj.style.display=="block")
{
if(args.Value.length>2 && args.Value.length<50)
{
args.IsValid =true;
}
else
{
args.IsValid= false;
}
}
}
</script>
function CheckPwdPrompt(src,args)
{
var obj = document.getElementById("PwdPromptMsg");
if(obj.style.display=="none")
{
args.IsValid=true;
}
else if(obj.style.display=="block")
{
if(args.Value.length>2 && args.Value.length<50)
{
args.IsValid =true;
}
else
{
args.IsValid= false;
}
}
}
</script>
相对于一般的js函数,和.net的CustomValidator相结合使用的js函数必须接收两个参数,一个是src,还有个是args ,而要得到TextBox中的值,必须使用args.Value,注意这里的Value的首字母必须大写.