各位
下面是我
在 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> 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>");
下面是我
在 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> 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>");
从一个页面传到另一个页面能传的东西从根本上来讲只有字节流,字节流可以处理变成String(这个一般都是默认完成的,所以可以传字符串),对象是不能直接传的,如果要传也要进行序列化。
像数组,是肯定不行的,你只能是自己处理下传过去,然后再还原。
里面只需要 用到 传两个 参数 到另一个 页面
是可行的
和 一楼的 代码不同的 是 一楼 是两个 数组
我不知道 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> 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>");