验证代码以下: function go(){
 if(getBid("userid").value=="" || getBid("password").value=="" || getBid("TextBox3").value=="" || getBid("mobile").value=="" || getBid("email").value=="" || getBid("checkcode").value=="" ){
 alert("带*没有填完填");
 return false;
 }
 else{
return true;
  
 }
 
 }<asp:Button ID="Button1" runat="server" Text="提交注册信息" onclick="Button1_Click" Enabled="false"  OnClientClick="go()"  />当我按了button1时提示:带*号的没填完,,,但表单还是提交了,,也就是说return false;没起到作用

解决方案 »

  1.   

    onclick="Button1_Click"你又加了这个的原因吧。
      

  2.   

    这应该是你的页面上有脚本错误,所以你的js不起作用。也就没法 return false.你可以这么测试一下:
    在页面里加入一个客户端按钮: <input type=button onclick="go();" value="测试go" />点击这个按钮,查看,你的js脚本是否有错误。
      

  3.   

    细看了一下,应该是这样的做法:在 cs 文件里的 page_load 事件里加入:Button1.Attributes.Add("OnClick","return go();");<asp:Button ID="Button1" runat="server" Text="提交注册信息" onclick="Button1_Click" Enabled="false"  OnClientClick="go()"  />
    改成:
    <asp:Button ID="Button1" runat="server" Text="提交注册信息" onclick="Button1_Click" />
      

  4.   

    OnClientClick="return go();" 
      

  5.   

    <asp:Button ID="Button1" runat="server" Text="提交注册信息" onclick="Button1_Click" Enabled="false"  OnClientClick="return go();"  />
      

  6.   

    已驗證。。<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>未命名頁面</title>
        <script type="text/javascript">
        
        function pageLoad() {
        }    function go()
        {
            if(document.getElementById("TextBox1").value=="")
            {
                alert("带*没有填完填");
                return false;
            }
        }
          
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server" />
        </div>
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="Button" 
                OnClientClick="return go();" onclick="Button1_Click" />
        </div>
        </form>
    </body>
    </html>[code=C#]
    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("TextBox已填了");
        }[/code]
      

  7.   


    是这样吧
    <input type=submit onclick="go();" value="测试go" /> 问题还是有还是会提交,,return false还是没作用 . 
      

  8.   

    <asp:Button ID="Button1" runat="server" Text="提交注册信息" onclick="Button1_Click" Enabled="false"  OnClientClick="return go();"  />
    你少写了个return