既然你这样写了程序,JS做起来也不好做.
提供一个方法给你,新建一页.代码
<body>
<iframe name="ff" style="width:100%;height:100%" frameborder=0 src="你的页面"></iframe>
<input id=z name=z value="">
</body>
当你打了勾的checkbox时!用这样的函数
function abc(){
  if(this.checked){
     parent.document.getElementById('z').value += this.value + ',';
  }else{
     var a = parent.document.getElementById('z').value;
     var b = a.split(',');
     for(var i = 0 ; i <= b.length - 1 ; i++){
         if(b[i] == a){
            b.splice(i,1);
         }
     }
     parent.document.getElementById('z').value = b.join(',');
  }
}
取值时取的就是父页的z隐藏域的值就可以了.!

解决方案 »

  1.   

    第一页的checkbox值,到下一页时接收存储为session
    在返回第一页时读session就行了。
    if session("abc")="3" then 
    response.write "<input ...value='<%=session("abc")%>'>"
      

  2.   

    那在什么地方消除这个session?不可能一直保存着吧?
    那如果第二次进来时session还在怎么办?
      

  3.   

    http://dotnet.aspx.cc/Exam/SelectMultiPages.aspx
      

  4.   

    现在项目使用的是ASP开发的,不是.net开发的,还有没有其他办法?
      

  5.   

    Session里保存一个数组,该数组保存CheckBox的状态
      

  6.   

    那个的思路就是,把选择的项放到隐藏表单里,传递到不同的页面,再返回时进行验证,对选择的加上checked
      

  7.   

    http://community.csdn.net/Expert/topic/3555/3555912.xml?temp=.1344263这个你想要的
    用hidden数组来获得数
      

  8.   

    终于通过hidden来实现了!谢谢!
    贴出偶的代码!
    <script type="text/javascript" language="javascript">
    <!--
    function autoDisposeOrder(checkObj)
    {
    if(checkObj.checked)
    selOrder(checkObj.value);
    else
    delOrder(checkObj.value);
    }
    function selOrder(orderID)
    {
    var mslObj = document.pageForm.selOrderList;
    var i, isExists = false, orders;
    if(mslObj.value == "")
    orders = new Array();
    else
    orders = mslObj.value.split(",");
    for(i = 0; i < orders.length; i++)
    {
    if(orders[i] == orderID)
    isExists = true;
    }
    if(!isExists) orders[orders.length] = orderID;
    mslObj.value = orders.join(",");
    }
    function delOrder(orderID)
    {
    var mslObj = document.pageForm.selOrderList;
    var i, orders;
    if(mslObj.value == "")
    orders = new Array();
    else
    orders = mslObj.value.split(",");
    for(i = 0; i < orders.length;)
    {
    if(orders[i] == orderID)
    orders.splice(i, 1);
    else
    i++;
    }
    mslObj.value = orders.join(",");
    }
    -->
    </script>