日期:2014-05-17  浏览次数:20926 次

关于删除多条记录的问题
function   del_cyc()
{    
    if(confirm( '确定删除此部门吗!? '))
    {document.xoYuStudioH.action= "DepartmentDel.asp ";
      document.xoYuStudioH.submit();
      return   true;
      }
      return   false;
  }  

  <input   onClick= "javascript:del_cyc(); "   name= "xoYuStudioDo "   value= "删     除 "   type= "button "   title= "删除选定记录 ">
<input   type= "checkbox "   name= "BM_id "   value= " <%=rscyc( "BM_id ")%> ">
我这样   如果选择多条记录   怎么拆分   第二页   如何处理   谢谢   如果需要选一个的时候   多选了   如何判断     谢谢大家了  
解决   就给分


------解决方案--------------------
如果说楼主选择多个记录的时候,可以直接删除就行了。
BM_id这个值被传到后台后。是一个这样的格式1,12,23这样的格式。直接用in不可以全删除了。
对于楼主后面的什么第二页。 如果需要选一个的时候 多选了
这二个没有看明白
------解决方案--------------------
function del_cyc()
{
var o=document.getElementsByName( "BM_id ");
var bt=false;
for(var i=0;i <o.length;i++)
{
if(o[i].checked)
{
document.form1.delid.value = document.form1.delid.value + ", " + o[i].value
bt=true;
}
}
if(bt)
form1.submit();
else
{
alert( "请选择删除项! ")
return false;
}

}
第二页:
取义 "delid "的值,处理后删除。
------解决方案--------------------
dim BM_id,sql
BM_id=request( "BM_id ")
if BM_id <> " " then
sql= "delete from tablename where id in ( "&BM_id& ") "
conn.execute sql
end if
------解决方案--------------------
在form1里加: <input type= "hidden " name= "delid ">
指向第二页:if(bt)

form1.action= "第二页地址 ";
form1.submit();

else
{
alert( "请选择删除项! ")
return false;
}


------解决方案--------------------
<script language= "javascript ">
function btnEdit()
{
var sValue;
sValue = 0;
var arr = document.getElementsByName( "BM_id ");
if (arr.length){
for(var i=0;i <arr.length;++i)
{
if(arr[i].checked)
{
sValue++;
}
}
if(sValue==0)
{
alert( "请选择要修改的纪录 ");
return;
}
if(sValue> 1)
{
alert( "请选择一条纪录 ");
return;
}
}
</script>