各位
下面是我 
在 send 页面写的  script 
想要 把数组txtAge = new Array(25)
           txtName = new Array(25)
 传到 confirm 页面 
但是 传的过程中 出现问题
我想 肯定是 数组 定义的问题 
但我 不懂script 看书 也找不到 答案 
 
请各位 高手支招
 output.println(" <html>");
    output.println(" <head>");
    output.println(" <script language = JavaScript>");
    output.println(" function butCheckForm_onclick()");
    output.println(" {");
    output.println("   var myForm = document.form1;");
    output.println("   var txtAge = new Array(25);");
    output.println("   var txtName = new Array(25);");
    output.println("   var a=0;");
    output.println("   for ( a=1; a<25; a++)");
    output.println("    {");
    output.println("     txtAge[a] = document.form1.txtAge[a];");
    output.println("     txtName[a] = document.form1.txtName[a];");
    output.println("    }");
    output.println("   for ( a=1; a<25; a++)");
    output.println("    {");
    output.println("    if (myForm.txtAge[a].value == ''||myForm.txtName[a].value =='')");
output.println("    alert('please note that all the form should be complete ');");
output.println("    else if(myForm.txtAge[a].value >'24')");
output.println("    alert('the input data can not exceed 24' );");
output.println("    else if(myForm.txtName[a].value >'26')");
output.println("    alert('the input data can not exceed 26' );");
output.println("    else if(myForm.txtName[a].value <='0')");
    output.println("    alert('the input data can not be negtive' );");
output.println("    else if(myForm.txtAge[a].value <='0')");
    output.println("    alert('the input data can not be negtive' );");
    output.println("    else");
    output.println("     {");
    output.println("       alert('thanks for completing the form');");
    output.println("       document.form1.submit();");
    output.println("     }");
    output.println("    }");
    output.println(" }");
    output.println("      </script>");
    output.println("     </head>");
    output.println("     <body>");
    output.println("     <form name = form1 ACTION=\"confirm_data4\" METHOD='POST'>");
    output.println(" <center><table width=300 border=1 bgcolor=yellow><tr bgcolor=#cccccc align=center><td colspan=3><FONT color=white SIZE=3> &nbsp; &nbsp;  Demand curve </font> </td></tr>");
output.println("<tr><td> period : </td><td> demand: </td><td> reserve: </td></tr>");
output.println("<tr><td>          </td><td> [MW]    </td><td>  [MW]    </td></tr>");
       for (i=1; i<25; i++)
        {
       output.println("<tr>");
           String str= String.valueOf(i) +  String.valueOf(1);
   output.println("<td><INPUT TYPE=hidden NAME=" + str + " maxlength=9 SIZE=\"11\" value='" + z[i-1][0] +"'>" + b + "</td>");
           output.println("<td><INPUT class=inputbox   TYPE=TEXT NAME= txtName[a] maxlength=9 SIZE=\"15\" value='" + z[i-1][1] +"'></td>");
           output.println("<td><INPUT class=inputbox   TYPE=TEXT NAME= txtAge[a]  maxlength=9 SIZE=\"15\" value='" + z[i-1][2] +"'></td>");
           output.println("</tr>");
           b++;
        }
 output.println("</table>");
    output.println("       <center><p><input type ='button' value ='Check Details' name = butCheckForm onclick = 'butCheckForm_onclick()'>");
    output.println("       </form>");
    output.println("       </body>");
    output.println("       </html>");

解决方案 »

  1.   

    你这个不就是一个页面吗?咋个传法?
    从一个页面传到另一个页面能传的东西从根本上来讲只有字节流,字节流可以处理变成String(这个一般都是默认完成的,所以可以传字符串),对象是不能直接传的,如果要传也要进行序列化。
    像数组,是肯定不行的,你只能是自己处理下传过去,然后再还原。
      

  2.   

    二個頁面之間傳遞要用 session吧
      

  3.   

    这是我的另一个程序 
    里面只需要 用到 传两个 参数 到另一个 页面
    是可行的 
    和 一楼的  代码不同的 是 一楼 是两个 数组 
    我不知道  script 怎么 把数组 传过去 只是采用了 
    类似 于下面的 做法
    请各位 帮忙分析 下 该怎么 修改 一楼的 代码 以达到
    传两组数的目的下面是传 两个数的代码
     output.println(" <html>");
        output.println(" <head>");
        output.println(" <script language = JavaScript>");
        output.println(" function butCheckForm_onclick()");
        output.println(" {");
        output.println("   var myForm = document.form1;");
        output.println("    var txtAge = document.form1.txtAge;");
        output.println("    var txtName = document.form1.txtName;");
        output.println("   if (myForm.txtAge.value == ''||myForm.txtName.value =='')");
        output.println("   {");
        output.println("    alert('please note that all the form should be complete ');");
        output.println("   }  ");
        output.println("    else if(myForm.txtAge.value >'24')");
        output.println("    alert('the input data can not exceed 24' );");
        output.println("    else if(myForm.txtName.value >'26')");
        output.println("    alert('the input data can not exceed 26' );");
        output.println("    else if(myForm.txtName.value <='0')");
        output.println("    alert('the input data can not be negtive' );");
        output.println("    else if(myForm.txtAge.value <='0')");
        output.println("    alert('the input data can not be negtive' );");
        output.println("   else");
        output.println("  {");
        output.println("   alert('thanks for completing the form');");
        output.println("    document.form1.submit();");
        output.println("   }");
        output.println(" }");
        output.println("      </script>");
        output.println("     </head>");
        output.println("     <body>");
        output.println("     <form name = form1 ACTION=\"show_plot3confirm\" METHOD='POST'>");
        output.println("      <center><table width=200 border=1 bgcolor=yellow align=center valign=center style='margin-top:150px' ><tr bgcolor=#cccccc valign=center><td colspan=2><FONT color=white SIZE=3> &nbsp; &nbsp;  unit demand-time illustration </font> </td></tr>");
        output.println("        <tr><td>  please enter unit number : </td><td> please enter the limitid hour : </td></tr>");
        output.println("        <tr><td>                             </td><td>  hour                           </td></tr>");
        output.println("        <tr><td><input type ='text' name = txtName   maxlength=9 SIZE=\"9\" value='" + unit +"'> </td><td><input type ='text' name = txtAge    maxlength=9 SIZE=\"9\" value='" + hour + "'> </td></tr></table>");
        output.println("       <center><p><input type ='button' value ='Check Details' name = butCheckForm onclick = 'butCheckForm_onclick()'>");
        output.println("       </form>");
        output.println("       </body>");
        output.println("       </html>");