我有一个删除按钮button1,和checkbox1(标识一条记录)。弹出删除确认我知道是button1.Attributes.Add("onclick","return confirm('您是否确定要删除这条信息');");,但现在我想先检查checkbox1是否被选上,如没被选上先弹出提示对话框让选复选框,如果选上了再弹出“删除确认”对话框。现在不管checkbox选没选上,老是先弹出删除确认的,急啊请大侠们帮忙

解决方案 »

  1.   

    button1.Attributes.Add("onclick","if(checkbox.checked)
                                    return confirm('您是否确定要删除这条信息');");,
      

  2.   

    button1.Attributes.Add("onclick","return confirm('您是否确定要删除这条信息');");这个邦一个函数button1.Attributes.Add("onclick","abc()");
    function abc()
    {
        判断选中
        弹提示
    }
      

  3.   

    你可以
    button1.Attributes.Add("onclick","return BtnClick();");调用一个方法function BtnClick()
    {
        if(document.getElementById("checkbox1").checked)
            return confirm('您是否确定要删除这条信息');
        else
        {
            alert("请选择!");
            return false;
        }
    }
      

  4.   

    呵呵  写一个JAVASCRIPT 函数 然后判断一下就OK了  button1.Attributes.Add("onclick","return confirmcheck();");,
    然后在前台 写一个函数
    <script></script>
      

  5.   

    你可以先获得checkbox这个对象,进行判断关于如何获得checkbox这个对象。需要看搂主的代码了
    一般就用parentNode和childNodes[index]配合这样就能获得
      

  6.   

    return 后面跟一个JavaScript方法,再在JavaScript方面里面判断是否选中,也可以啊。
      

  7.   

    上面的方法都行。button1.Attributes.Add("onclick","if(checkbox1.checked){return confirm('您是否确定要删除这条信息');}else{alert('请先选择');}");,
      

  8.   

    不好意思!刚才我叙述把问题简化了,其实我说的checkbox是一个DataGrid 的模板列<ItemTemplate> <asp:CheckBox ID="chkExport0" Runat="server"></asp:CheckBox>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:CheckBox ID="chkExporton0" Runat="server"></asp:CheckBox>
    </EditItemTemplate>
    我想实现就像126邮箱那种删除按钮那种先检测是否被选上如何写!前台那种javascript代码我不会,哪位仁兄帮我一下!
      

  9.   

    button1.Attributes.Add("onclick","if(checkbox.checked)
                                    return confirm('您是否确定要删除这条信息');");,
      

  10.   

    全世界最简单的添加删除确认把这段js代码放在head里,删除代码都不需要了,一劳永逸<script language="JavaScript">function delete_confirm(e)
    {
    if (event.srcElement.outerText=="删除")
    event.returnValue=confirm("您确定要删除吗?注意:此操作不可恢复,请谨慎操作!");
    }
    document.onclick=delete_confirm;</script>
      

  11.   

    谢谢楼上的各位大侠了,能不能帮写一下前台怎么个判断法,后台。cs的我会,但这个是不是必须写在前台aspx中啊。我不会啊,谁能帮忙写一下吧
      

  12.   

    <script language="JavaScript">function delete_confirm(e)
    {
    if (event.srcElement.outerText=="删除")
    event.returnValue=confirm("您确定要删除吗?注意:此操作不可恢复,请谨慎操作!");
    }
    document.onclick=delete_confirm;</script>
      

  13.   

    <script>
    function check()
    {
    if(document.getElementById("check").checked)
    {
    return confirm('您是否确定要删除这条信息');
    }
    else
    {
    return confirm('复选框');
    }}
    </script><INPUT id=check type="checkbox">
    <INPUT type="button" value="Button" onclick=check()>
      

  14.   

    其实现在最重要的是怎么获得checkbox这个对象。
    相信搂主有一组,看搂主具体的代码才能确定怎么获取这个对象
      

  15.   

    把这段js代码放在head里,删除代码都不需要了,一劳永逸<script language="JavaScript">function delete_confirm(e)
    {
    if (event.srcElement.outerText=="删除")
    event.returnValue=confirm("您确定要删除吗?注意:此操作不可恢复,请谨慎操作!");
    }
    document.onclick=delete_confirm;</script>
      

  16.   

    你是在后台判断checkbox是否被选的么?
    在后台判断完了在后面加
     Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script language=\"javascript\">if(confirm(\"种子文件已经修改成功,是否生成数据文件?\")){\n window.location.href=\"GenerateDataFile.aspx\";\n}\n else{\n window.location.href=\"publish.aspx\";\n}\n</script>");
      

  17.   

    haha.方法very  多
    上面很多,杰分了
      

  18.   

    function checkSelectDelete()
    {
        var elm=this.document.forms[0].elements;
        var tobj=null;
        var flag = false;
        for(i=0;i<elm.length;i++)
    {
    if (elm[i].type=="checkbox")
    {
        if (elm[i].checked == true)
            flag = true;
    }
    }
    if (flag)
            return confirm('Do you want to delete the item?');
        else
            return flag;
        
    }
    btnDelete.Attributes.Add("OnClick","return checkSelectDelete()");
    后台代码里。                foreach (GridViewRow dvr in this.gvAssignedWork.Rows)
                    {
                        CheckBox chb = (CheckBox)dvr.FindControl("chkSelect");
                        if (chb.Checked)
                        {
                            gvAssignedWork.SelectedIndex = dvr.RowIndex;
                            int workId = Convert.ToInt32(gvAssignedWork.SelectedValue);
                            opWork.RemoveWork(workId);
                        }
                    }
      

  19.   

    你可以
    button1.Attributes.Add("onclick","return BtnClick();");调用一个方法function BtnClick()
    {
    if(document.getElementById("checkbox1").checked)
    return confirm('您是否确定要删除这条信息');
    else
    {
    alert("请选择!");
    return false;
    }
    }
      

  20.   

    ╭═══╮ ╭═══╮ ╭══════╮      
    ╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮     
      ║ ║   ║ ║   ║ ║  ╰╮╰╮    
      ║ ║   ║ ║   ║ ║   ║ ║    
      ║ ║   ║ ║   ║ ║   ║ ║    
      ║ ║   ║ ║   ║ ║  ╭╯╭╯    
      ║ ║   ║ ║   ║ ╰══╯╭╯     
      ║ ║   ║ ║   ║ ╭═══╯      
      ║ ║   ║ ║   ║ ║          
      ║ ║   ║ ║   ║ ║          
      ║ ║   ║ ║   ║ ║          
      ╰╮╰╮ ╭╯╭╯   ║ ║          
       ╰╮╰═╯╭╯   ╭╯ ╰╮         
        ╰═══╯    ╰═══╯     IT者-IT开发者的网站
                                             www.itzhe.cn