<%for(int i=0;i<list.length;i++)
{
if(list[i].isDirectory())
{
driver.append("<input type=checkbox id=chk value=list[i].getName()><a href='?path="+list[i].getAbsolutePath()+"'>"+list[i].getName()+"</a><br>");
}//<input type=checkbox name=choose value=list[i].getName()>
else
{
driverFile.append("<input type=checkbox id=chk value=list[i].getName()>"+list[i].getName()+"<br>"); 
}
}
out.println(driver.toString()+driverFile.toString());
}
%>
<td><input type=Submit name="shanchu" value="删除目录" onclick="dosubmit()"/></td>
<script type="text/javascript">
function dosubmit(){
  var chks=document.all.chk;
  var sum=0;
  for(var i=0,s="";i<chks.length;i++)
    s+="chk["+i+"]:"+chks[i].checked+"\n";
  alert(s);
}
</script>
请问我写的这个checkbox中的value要对应后面的list[i].getName()的值,这样写正确吗?还有我应该怎么在function dosubmit()里面将这个list[i].getName()的值调用出来进行删除的操作,或者需要进行换页的操作,比如(if(confirm)location.href();),希望有达人能帮忙具体指导一下应该怎么写,最好能给出具体代码实例,谢谢了。

解决方案 »

  1.   

    driver.append(" <input type=checkbox id=chk value=list[i].getName()> <a href='?path="+list[i].getAbsolutePath()+"'>"+list[i].getName()+" </a> <br>"); 该为:
    driver.append(" <input type=checkbox id=chk name=checkbox value= "+ list[i].getName() +" > <a href='?path="+list[i].getAbsolutePath()+"'>"+list[i].getName()+" </a> <br>"); function dosubmit(){ 
      var chks=document.all.chk; 
      var sum=0; 
      var s="";
      for(var i=0;i <document.forms[0].elements.length;i++) {
        var e = document.forms[0].elements[i];
             if  (e.name=="checkbox" && e.type=="checkbox" && e.checked)                   s = s + e.value +"\n"; 
              alert(s); 
             } 
    }
      

  2.   

    那怎么进行删除对应的value,能指点下吗?