问题描述:
<asp:Button ID="Button1" runat="server" CssClass="button" Text="添 加" OnClientClick="check()" OnClick="Button1_Click" />
OnClientClick事件没有执行check方法,或者执行了check方法return了以后OnClick继续被执行
应该要的效果是如果OnClientClick没有return,则执行OnClick,否则不执行代码:
html页:
<asp:Button ID="Button1" runat="server" CssClass="button" Text="添 加" OnClientClick="check()" OnClick="Button1_Click" /> <script language="javascript" src="../../js/jquery-1[1].3.2.min.js"/>
        <script language="javascript" type="text/javascript">
        function check()
        {
        alert("ss");
         var text=$("#DropDownList1").val();
         if(text=="0")
         {
          alert("请选择参数类型");
         return;
         }
         
         text=$("#Text2").val();
         if(text=="")
         {
          alert("请填写参数名称");
        return;
         }
         text=$("#Text1").val();
         if(text=="")
         {
          alert("请填写显示顺序");
          return;
         }
        }
        </script>
后台CS页:
  protected void Button1_Click(object sender, EventArgs e)
    {
Response.Write("执行");
}

解决方案 »

  1.   

    OnClientClick="return check()"js方法的里return改为return false
      

  2.   

    想继续执行就return true;
    不想继续执行就执行return false;
      

  3.   


    function check()
      {
      alert("ss");
      var text=$("#DropDownList1").val();
      if(text=="0")
      {
      alert("请选择参数类型");
      return false;
      }
        
      text=$("#Text2").val();
      if(text=="")
      {
      alert("请填写参数名称");
      return false;
      }
      text=$("#Text1").val();
      if(text=="")
      {
      alert("请填写显示顺序");
      return false;
      }  return true;
      }
      

  4.   

    如果想让点击事件不生效,应该返回 false;var text=$("#DropDownList1").val(); 这里也错了
      

  5.   

    <asp:Button ID="Button1" runat="server" CssClass="button" Text="添 加" OnClientClick="return check()" OnClick="Button1_Click" /> <script language="javascript" type="text/javascript">
            function check()
            {
            alert("ss");
             var text=$("#DropDownList1").val();
             if(text=="0")
             {
              alert("请选择参数类型");
             return false;
             }
             
             text=$("#Text2").val();
             if(text=="")
             {
              alert("请填写参数名称");
            return false;
             }
             text=$("#Text1").val();
             if(text=="")
             {
              alert("请填写显示顺序");
              return false;
             }
             
             return true;
             
            }
            </script>
    改成这样了,还是不行,不能触发check呀
      

  6.   

    忘 了,还是这样改下OnClientClick="return check();",即前边加个return
      

  7.   

    我觉的3楼很对了  哇    在jsp里面 return false  后 可以终止默认的事件行为
      

  8.   

    加alert()调试一下,看看代码执行到那里中断的,应该是你的取值有错误
      

  9.   

    ValidationGroup="rfvg_Submit" OnClientClick="return Validat_cmdSave();"