在一个按钮事件中,我想根据条件来决定是否弹出确认对话框
比如,我想删除一组数据,首先必须选择要删除的数据(checkbox),当有被选中的数据时,则点击“删除”时,会出现确认对话框;如果没有选中,则不会弹出此对话框恳请高手帮忙解决

解决方案 »

  1.   

    javascriptfunction checkIt()
    {
    if(document.getElementsByName("checkBoxName").length > 1)
    {
        return confirm('你要ABCDEFG吗?');
    }
    return true;
    }
      

  2.   

    楼上的意思我明白,问题是我的checkbox是datagrid里面的一个模板列,请问怎样在javascript里面获得这个checkbox
      

  3.   

    flag = 0;
    for (i = 0;i < document.elements.length;i++)
    {
        var e = document.elements[i];
        if (e.name == "你的checkbox的name" && e.checked)
        {
            flag++;
        }
    }
    if (!flag)
    {
        alert("至少选择一个");
        return false;
    }
    else
    {
        retrun confirm("你要删除么?");
    }没调试,可能语法上有点问题
      

  4.   

    function checkIt(checkBoxName)
    {
    if(document.getElementsByName(checkBoxName).checked)
    {
        return confirm('你要ABCDEFG吗?');
    }
    return true;
    }
    //服务器事件在DataGrid添加DataItemBound事件
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType != ListItemType.Footer && e.Item.ItemType != ListItemType.Header)
    {
                 LinkButton lb = (LinkButton)e.Item.FindCountrol("删除ID");
                 lb.Attriblute.Add("onclick","checkIt('DataGrid1__ctr"+(e.Item.ItemIndex+2).ToString()+"'_选择框ID号)");
    }
    }
      

  5.   

    注意,这条语句应该写在page_load中delbutton是你的删除按钮的id
    delbutton.Attributes.Add("onclick","return window.confirm('将要删除此记录,确定吗?');");