程序如下:当我任意选择了几个之后,书号 和 份数 都是准确的传过去了,就是中间的 书名 不对。(书名是依次排下来的...)1.jsp:
<%@ page contentType="text/html;charset=GBK" language="java" %>
<html>
<head>
<script language="javascript">
<!--
function myClick()
{
var obj1 = document.getElementsByName("langtype");
var obj2 = document.getElementsByName("langtype1");
var fs1 = '1';
var fs2 = '份数';
for(i=0;i<obj1.length;i++)
{
if(event.srcElement!=obj1[i])
continue;
else
{
if(obj1[i].checked == true)
{
obj2[i].disabled = false;
obj2[i].value = fs1;
}
else
{
obj2[i].disabled = true;
obj2[i].value = fs2;
}
break;
}
}
}
//-->
</script>
</head> <body>
<form name="myForm" action="./result.jsp">
<table>
<tr>
<td><input name="langtype" type="checkbox" value="1111" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="AAAA"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="2222" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="BBBB"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="3333" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="CCCC"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="4444" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="DDDD"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="5555" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="EEEE"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="6666" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="FFFF"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
</table>
<input type="submit" value="提 交">
</form>
</body>
</html>2.jsp:
<%@ page contentType="text/html;charset=GBK" language="java" %>
<table>
<tr>
<td>书号</td>
<td>书名</td>
<td>份数</td>
</tr>
<%
String langtype[] = request.getParameterValues("langtype");
String langtype0[] = request.getParameterValues("langtype0");
String langtype1[] = request.getParameterValues("langtype1");
if(langtype != null)
{
int size = java.lang.reflect.Array.getLength(langtype); for(int i=0;i<size;i++)
{
%>
<tr>
<td><input type="text" name="sh<%=i%>" value="<%=langtype[i]%>"></td>
<td><input type="text" name="sm<%=i%>" value="<%=langtype0[i]%>"></td>
<td><input type="text" name="fs<%=i%>" value="<%=langtype1[i]%>"></td>
</tr>
<%
}
}
%>
</table>
<%@ page contentType="text/html;charset=GBK" language="java" %>
<html>
<head>
<script language="javascript">
<!--
function myClick()
{
var obj1 = document.getElementsByName("langtype");
var obj2 = document.getElementsByName("langtype1");
var fs1 = '1';
var fs2 = '份数';
for(i=0;i<obj1.length;i++)
{
if(event.srcElement!=obj1[i])
continue;
else
{
if(obj1[i].checked == true)
{
obj2[i].disabled = false;
obj2[i].value = fs1;
}
else
{
obj2[i].disabled = true;
obj2[i].value = fs2;
}
break;
}
}
}
//-->
</script>
</head> <body>
<form name="myForm" action="./result.jsp">
<table>
<tr>
<td><input name="langtype" type="checkbox" value="1111" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="AAAA"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="2222" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="BBBB"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="3333" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="CCCC"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="4444" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="DDDD"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="5555" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="EEEE"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="6666" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="FFFF"></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
</table>
<input type="submit" value="提 交">
</form>
</body>
</html>2.jsp:
<%@ page contentType="text/html;charset=GBK" language="java" %>
<table>
<tr>
<td>书号</td>
<td>书名</td>
<td>份数</td>
</tr>
<%
String langtype[] = request.getParameterValues("langtype");
String langtype0[] = request.getParameterValues("langtype0");
String langtype1[] = request.getParameterValues("langtype1");
if(langtype != null)
{
int size = java.lang.reflect.Array.getLength(langtype); for(int i=0;i<size;i++)
{
%>
<tr>
<td><input type="text" name="sh<%=i%>" value="<%=langtype[i]%>"></td>
<td><input type="text" name="sm<%=i%>" value="<%=langtype0[i]%>"></td>
<td><input type="text" name="fs<%=i%>" value="<%=langtype1[i]%>"></td>
</tr>
<%
}
}
%>
</table>
解决方案 »
- 大神!!救命!
- commons fileupload 上传文件问题(急!!!!)
- ajax 树形菜单问题!
- eclipse下,配置JFreeChart的问题,高手捡分。。。
- 我如何把<INPUT id=ImageButton1 tabIndex=7 type=image src="用户登录.files/login.gif" border=0 name=ImageButton1>实现自动提交呀
- 菜鸟问题:关于MyEclipse的JSP页面问题
- Struts中html:text使用问题(各位请帮忙...........)
- 请高手指教
- 关于中文乱码的问题??????
- 紧急问题,求救高手!给100分!
- 后台SERVLET 能获取或修改页面上FORM的TARGET么?
- Servlets运行问题
可以传M个..
<form name="myForm" method=post action="./result.jsp" >
<form name="myForm" action="./result.jsp">
不是提交到result.jsp中的么?还有你的URL中langtype好象少了
langtype=1111^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^0
&langtype0=AAAA
&langtype1=1
&langtype0=BBBB
&langtype0=CCCC
&langtype0=DDDD
&langtype=5555^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1
&langtype0=EEEE
&langtype1=5
&langtype0=FFFF你的循环是基于langtype参数的,这个里面langtype的size确实是2个呀。怎么会是3个呢?
langtype=1111
&langtype0=AAAA
&langtype1=1
&langtype=5555
&langtype0=EEEE
&langtype1=5
两组吧?可是现在你看到了吗,在你想得到的两组之间还有多余的冬冬...http://server:8080/temp/2.jsp?
langtype=1111
&langtype0=AAAA
&langtype1=1
&langtype0=BBBB...................这是多余的冬冬...
&langtype0=CCCC...................这是多余的冬冬...
&langtype0=DDDD...................这是多余的冬冬...
&langtype=5555
&langtype0=EEEE
&langtype1=5
&langtype0=FFFF...................这是多余的冬冬...为什么?因为 langtype0 都传过来了......
----------------------------------------
页面表单中所有的<input type="XX" name="YY" value="ZZ">在表单用post上传时会被加入到request中,以“YY=ZZ”的形式;
so 你的langtype0总是会都传到2.jsp的
var obj1 = document.getElementsByName("langtype");
var obj2 = document.getElementsByName("langtype1");
var obj3 = document.getElementsByName("langtype0"); //-------加2.if(obj1[i].checked == true)
{
obj2[i].disabled = false;
obj2[i].value = fs1;
obj3[i].disabled = false;//加
}
else
{
obj2[i].disabled = true;
obj2[i].value = fs2;
obj3[i].disabled = true;//加
}3.<input name="langtype0" type="text" value="AAAA" disabled></td> //改.
Try it.
3.所有的langtype0都 disabled
<%@ page contentType="text/html;charset=GBK" language="java" %>
<html>
<head>
<script language="javascript">
<!--
function myClick()
{
var obj1 = document.getElementsByName("langtype");
var obj2 = document.getElementsByName("langtype1");
var obj3 = document.getElementsByName("langtype0");
var fs1 = '1';
var fs2 = '份数';
for(i=0;i<obj1.length;i++)
{
if(event.srcElement!=obj1[i])
continue;
else
{
if(obj1[i].checked == true)
{
obj2[i].disabled = false;
obj2[i].value = fs1;
obj3[i].disabled = false;
}
else
{
obj2[i].disabled = true;
obj2[i].value = fs2;
obj3[i].disabled = true;
}
break;
}
}
}
//-->
</script>
</head> <body>
<form name="myForm" action="./result.jsp">
<table>
<tr>
<td><input name="langtype" type="checkbox" value="1111" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="AAAA" disabled></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="2222" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="BBBB" disabled></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="3333" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="CCCC" disabled></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="4444" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="DDDD" disabled></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="5555" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="EEEE" disabled></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
<tr>
<td><input name="langtype" type="checkbox" value="6666" onclick="myClick();"></td>
<td><input name="langtype0" type="text" value="FFFF" disabled></td>
<td><input name="langtype1" type="text" value="份数" disabled /></td>
</tr>
</table>
<input type="submit" value="提 交">
</form>
</body>
</html>