不,我提交流程是这样的(所有的动作都在同一个页面里完成),页面里只有一个<form></form>,而且这个表单(frmmain)是单独的,它不包括在记录列表里,首先是记录列表,每一条记录都会有以下复选框,
<input type="checkbox" name="delname" value="<%=name%>">
然后提交事事件是onclick=delall();事件。function delall()
{
document.frmmain.delname.value=document.all.delname.value;
documnet.frmmain.submit;
}
如果只处理一条记录就可以得到delname的值,但删除多条记录的时候,不知道怎么才能得到那些被选中的值。

解决方案 »

  1.   

    request.form("delname") 返回的是个集合,是你所有选中的CHECKBOX的VALUE
      

  2.   

    你们还没明白我的意思,,可能是我的表达能力有问题吧。我知道request.form("delname") 的意思,但是在我的onclick里并没表单的,也就是说复选框不包括在表单里,我要先通过javascript把复选框的值放到预先设定的表单里,这个表单也是在同一个页面里,但它是单独的。我只是不明白如何在复选框没有包括在表单内的情况下,能把所有选上的值都可以得到。大家明白了吗?
      

  3.   

    不是不会,只有用的方法是不能把复选框放到表单里。我知道一般的做法是把复选框放到表单里,然后再用按钮submit提交,再action="xx.asp",但现在要求的做法是,先要用Javascript把复选框选上的值先找出来,然后再统一把所得到的值放到表单里处理。我的问题就是在没有表单的情况下,怎样才能得到复选框的值,难道这样的方法不行吗?
      

  4.   

    TO:icystone(石冰),对,就是这要,我现在就是不知道怎样得到那个字符串。
      

  5.   

    简单说就是用循环去找,如果选中就把value加到字符串中去但要有特定的分割字符,可以吗?
      

  6.   

    TO:icystone(石冰),可以就是需要特定的分割字符。你知道怎样做吗?
      

  7.   

    我不懂你的意思!
    比如说被选中的复选框的value是1和2和3,那么组成一个字符串为"1,2,3"
    提交到服务器端java.util.StringTokenizer st = new java.util.StringTokenizer(strTemp,",");就可以得到那三个值,不过是String 要得到数字处理一些就可以了!
      

  8.   

    To:beret(贝雷帽)
    赏钱太低了!抬高些花红!
      

  9.   

    for (i=0;i<document.form1.all.length;i++)
    {
    if ((document.form1.all(i).type=="checkbox")&&(document.form1.all(i).checked==true))
    {
    alert (document.form1.all(i).value)
    }
    }