在Javascript中访问ASP.NET验证器的无效属性

时间:2009-09-26 13:52:50

标签: asp.net forms validation

我已阅读here,任何ASP.NET验证程序都有一个名为isvalid的属性。可以在客户端使用此属性来检查验证程序是否成功通过了验证。

我尝试按以下方式访问此属性,但由于某种原因代码失败:

alert(document.getElementById("validator_clientID").isvalid);

你知道为什么这不起作用吗?

4 个答案:

答案 0 :(得分:3)

我认为无效对验证器控件有效,因为这是服务器端验证功能。您可以使用客户端javascript函数Page_ClientValidate触发当前页面或验证组的验证程序检查。您可以选择将验证组名称指定为参数。如果所有验证都通过,则返回true。

您还可以查看更多可用的客户端功能以及它们如何映射到MSDN上的服务器端功能:

http://msdn.microsoft.com/en-us/library/yb52a4x0.aspx

答案 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);
        }
    }
}

您可以将此代码粘贴到控制台中以获取无效的验证器