ページの中でcheckboxが返しているのは行列です.どうやって配列を操作しますか?
3446 ワード
1.javascriptのみを利用して操作する:
//html :
<form action="#" method="POST" onsubmit="return form1();">
<div>
<input type="checkbox" id="kee" name="ke[]" value="1">11111
<input type="checkbox" id="kee" name="ke[]" value="2">22222
<input type="checkbox" id="kee" name="ke[]" value="3">33333
<input type="checkbox" id="kee" name="ke[]" value="4">44444
<input type="checkbox" id="kee" name="ke[]" value="5">55555
<input type="checkbox" id="kee" name="ke[]" value="6">66666
<input type="checkbox" id="kee" name="ke[]" value="7">77777
<input type="checkbox" id="kee" name="ke[]" value="8">88888
<input type="checkbox" id="kee" name="ke[]" value="9">99999
</div>
<div><input type="submit" value=" "></div>
</form>
//javascript demo
<script type="text/javascript">
function form1()
{
var x=document.getElementsByName("ke[]");
var m=0;
var n=false;
for(var i=0;i<x.length;i++)
{
if(x[i].checked)
{
n=true;
m++;
}
}
if(!n)
{
alert(" ");
}
if(m>5)
{
alert(" ");
}
}
</script>
2.バックグラウンドjspで操作する1.html
<html>
<head>
</head>
<body>
<form action="02.jsp" method="post">
:<input type="text" name="uname" />
<p>
:
<input type="checkbox" name="tech" value="J2EE" />J2EE
<input type="checkbox" name="tech" value=".NET" />.NET
<input type="checkbox" name="tech" value="ASP" />ASP
<input type="checkbox" name="tech" value="PHP" />PHP
<p>
<input type="submit" value=" " />
</form>
</body>
</html>
2. jsp
<%@page contentType="text/html;charset=GB2312" %>
<html>
<head>
<title>02.jsp</title>
</head>
<body>
<%
request.setCharacterEncoding("GB2312");
String Name=request.getParameter("uname");
//
String Tech[]=request.getParameterValues("tech");
%>
<h1> :<%=Name %></h1>
<h1> :
<%
//
int i;
for(i=0;i<Tech.length;i++)
{
%>
<%=Tech[i] %>
<%
}
%>
</h1>
</body>
</html>