如题  对JS不怎么熟悉 求大牛指点

解决方案 »

  1.   

    额  举个列子 <head runat="server">
        <title></title>
        <script type="text/javascript" language="javascript">
            function Click() {
                if (document.getElementById("txtname").value == "") {
                    alert("不能为空!");
                }
             
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input type="text" name="txt" id="txtname" />
            <asp:Button ID="btnLogin" runat="server" Text="登陆"  OnClientClick="Click()" OnClick="btnLogin_Click" />
        </div>
        </form>
    </body>
    </html>
      

  2.   

    <asp:Button ID="btnLogin" runat="server" Text="登陆"  OnClientClick="return Click()" function Click() {
    if (document.getElementById("txtname").value == "") {
                    alert("不能为空!");
    return false;
                }
             
            }
      

  3.   

    好像不行 我刚开始是这样写的 但后台还是继续执行click事件
      

  4.   


    protected void btnLogin_Click(object sender, EventArgs e)
        {        Response.Write("<script>alert('OK!')</script>");
        }
      

  5.   

    是呀,怎么还没解决呀,我想问的是你“alert("不能为空!")”之后,但是这两个事件还是都执行了呀,
      OnClientClick="Click()" OnClick="btnLogin_Click",她做不判断的时间只执行了OnClientClick事件,能不能也终止后台的OnClick事件呀,或者在后台判断OnClientClick的返回值也行