代码之家  ›  专栏  ›  技术社区  ›  Michael Kniskern

确定页面在JavaScript-ASP中是否有效。网

  •  80
  • Michael Kniskern  · 技术社区  · 17 年前

    确定ASPX页面上的表单在JavaScript中是否有效的最佳方法是什么?

    window.showModalDialog() 并查看“页面”。服务器端的IsValid属性不起作用。我使用的是ASP。NET验证控件用于页面验证。

    6 回复  |  直到 3 年前
        1
  •  163
  •   aherrick    17 年前

    如果我有一个使用大量ASP的页面。NET验证控件我将使用类似于以下代码来验证页面。对输入提交进行调用。希望这个代码示例能让你开始!

        <input type="submit" value="Submit" onclick"ValidatePage();" />
    
        <script type="text/javascript">
    
        function ValidatePage() {
    
            if (typeof (Page_ClientValidate) == 'function') {
                Page_ClientValidate();
            }
    
            if (Page_IsValid) {
                // do something
                alert('Page is valid!');                
            }
            else {
                // do something else
                alert('Page is not valid!');
            }
        }
    
    </script>
    
        2
  •  9
  •   Andrea    17 年前

    您正在检查 Page.IsValid Page_IsValid (它是.NET验证器公开的变量):)

        3
  •  6
  •   joshb    17 年前

    ASP。NET验证控件公开了可以与javascript一起使用的客户端API: http://msdn.microsoft.com/en-us/library/aa479045.aspx

        4
  •  3
  •   Littm JessicaParker    13 年前
    $("input[id$=Button2]").click(function () {
        var validated = Page_ClientValidate('repo');
        if (validated) {
            // JavaScript code.
        }
    });
    
        5
  •  1
  •   Community Mohan Dere    9 年前

    你可以使用jQuery和 Validation Phil Haack has a good sample project 这将向您展示基础知识。

    SO question 也对这种方法进行了深入的回顾。

        6
  •  0
  •   Biby Augustine    12 年前

    ValidationGroup 每个人的财产 asp.net 验证组 在一页中。

    例如:

    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required" ValidationGroup="Validate"></asp:RequiredFieldValidator>
        <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="RangeValidator" ValidationGroup="Validate"></asp:RangeValidator>
        <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="CustomValidator" ValidationGroup="Validate"></asp:CustomValidator>
    

    Page_ClientValidate("ValidationGroup")

    例如:

    function ValidatePage(){
    if(Page_ClientValidate("Validate")){ //validate using above validation controls group
          //validation return true section
    }
    else{
          //validation return false section
    }
    }