我的一个Button中有一个OnClientClick,已经在JavaScript中写好了,最后是用confirm,当我无论是点击确定还是取消都会执行Button中的OnClick事件,我要如何才能实现在confirm中点取消时不执行OnClick,而点击确定时才执行?<asp:Button ID="Button1" runat="server" Text="删除" OnClick="Button1_Click" OnClientClick="SelectedCheck(true)" />

解决方案 »

  1.   

    贴出SelectedCheck(true)来啊  估计没有return false 
      

  2.   


        function SelectedCheck(flag)
        {
            var count=0;
            var values="-1";
            var getChkboxs=document.getElementsByName("chkboxs");
            for(var i=0;i<getChkboxs.length;i++)
            {
                if(getChkboxs[i].checked)
                {
                    values+=","+getChkboxs[i].value;
                    count++;
                }
            }
            if(0==count)
            {
                alert("请选择要删除的项!");
                return false;
            }
            else
            {
                document.getElementById("Hidden1").value=values;
                document.getElementById("Hidden2").value=count;
                return confirm("确定删除"+values+"条记录?");
            }
        }
      

  3.   

    解决方案:
    <asp:Button ID="Button1" runat="server" Text="删除" OnClick="Button1_Click" OnClientClick="return SelectedCheck(true)" />
    试试看!
      

  4.   

    根据return false 或 return true
      

  5.   

    你的函数必须是有BOOL值返回的调用的时候用OnClientClick="return 函数名"";