<form name=meizz onsubmit="return mm()">
<input type=checkbox name=tt value=aa><br>
<input type=checkbox name=tt value=bb><br>
<input type=checkbox name=tt value=cc><br>
<input type=checkbox name=tt value=dd><br>
<input type=checkbox name=tt value=ee><br>
<input name=hid><br>
<input type=submit value=提交>
</form><SCRIPT LANGUAGE="JavaScript">
function mm()
{
  var a = document.meizz.elements;
  var b = new Array();
  for(var i=0; i<a.length; i++)
    if(a[i].type=="checkbox") b[b.length] = a[i].value;
  document.meizz.hid.value = b.join("@"); //用什么分隔符你自己定
  return false; //return true; 则提交表单
}
</SCRIPT>

解决方案 »

  1.   

    呵呵,以前没有写过
    正好锻炼一下,:)
    test.html
    <html>
    <head>
       <title>Untitled</title>
    </head>
    <link rel='stylesheet' type='text/css' href='style.css'>
    <body > 
    <form name=frm >
    <script>
     for(i = 0 ;i < 100; i ++){
        document.write("<input type=text name='txt_" + i + "' value='test" + i + "'>");
      }
     </script>
     </form>
     <a href='javascript:changeUrl();'>other page</a>
    </body>
    </html>
    <script>
    function changeUrl(){
      var Str = "";
      for(i = 0; i < frm.elements.length ; i++){
        Str += Str == ""?frm.elements[i].name + "|v|v|" + frm.elements[i].value :"|;|;|;|" + frm.elements[i].name + "|v|v|" + frm.elements[i].value ;
      }
      window.location.href='a.html?' + Str;
    }
    </script>
    a.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </HEAD><BODY BGCOLOR="#FFFFFF">
    asdffffffaasdasfasdf
    <script>
    function getQueryString(s){
      flag = false;
      var Str = window.location.search;
      if (Str.indexOf("?") > -1 ){
       var validStr = Str.split("?")[1];
       var querystringArray = validStr.split("|;|;|;|");
       for( i = 0 ; i< querystringArray.length ; i++){
          var name = querystringArray[i].split("|v|v|")[0];
          var value = querystringArray[i].split("|v|v|")[1];
          if(name == s){
           return value;
           flag = true;
           break;
          }
       }
       if (!flag){
         return "no this name";
       }
      }else{
       return ;
      }
    }
    document.write(getQueryString("txt_3"));
    </script>
    </BODY>
    </HTML>
      

  2.   

    如何把循环读出的value值记在一个hidden里,并提交到另一页接收?
    还是觉得你没描述清楚,value值记在一个hidden里,上面就是
    并提交到另一页接收:<button onclick=do_x()>
    function do_x(){
    form.action=url
    form.submit()
    }
      

  3.   

    请问meizz(梅花雨 reload)
    用特殊的符号分割出来的值。在接受的(jsp)页用
    <%
    String XXX = request.getParameter();
    %>
    如何去掉分割的符号,分别得到传过来的值
    小弟再次感谢。
    同时也感谢 xiaoshi(忙死了+穷死了=死定了) ^_^
      

  4.   

    String[] str = XXX.split("特殊的符号");
      

  5.   

    可以通过while条件判断当
    while(XXX.indexOf("@")!=-1){
         int a=XXX.indexOf("@")!;
         int i=0;
         ArrayList src=new ArrayList();
         src.add(XXX.substring(0,a));
         XXX=XXX.substring(a+1);
         i++;
    }
      

  6.   

    更正  i  去掉  因为没起什么作用!这样 循环完毕  src中就是你要的值了!
      

  7.   

    谢谢大家啦,CSDN的人都很热心啊。
    小弟送分ing.....
    感动ing......~  ~
      3 
        ---/谢谢大家啦/