我已阅读here,任何ASP.NET验证程序都有一个名为isvalid
的属性。可以在客户端使用此属性来检查验证程序是否成功通过了验证。
我尝试按以下方式访问此属性,但由于某种原因代码失败:
alert(document.getElementById("validator_clientID").isvalid);
你知道为什么这不起作用吗?
答案 0 :(得分:3)
我认为无效对验证器控件有效,因为这是服务器端验证功能。您可以使用客户端javascript函数Page_ClientValidate
触发当前页面或验证组的验证程序检查。您可以选择将验证组名称指定为参数。如果所有验证都通过,则返回true。
您还可以查看更多可用的客户端功能以及它们如何映射到MSDN上的服务器端功能:
答案 1 :(得分:2)
试试这个document.getElementById('XXX').Validators[0].isvalid
这对我有用
答案 2 :(得分:0)
请记得致电
IsValid
代替
isvalid
(可能会有所不同)
答案 3 :(得分:0)
请查看下面的解决方案,该解决方案遍历所有验证器并显示在客户端无效的验证器
public SynchronizedReadOnlyCollection<int> pubReadOnlyProperty
{
get
{
lock (testlist.SyncRoot)
{
return new SynchronizedReadOnlyCollection<int>(testlist.SyncRoot, testlist);
}
}
}
您可以将此代码粘贴到控制台中以获取无效的验证器