jsp数组出问题

nicexing2010 2010-10-26 01:37:22
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
function aa()
{
var xingming=document.form1.textfield.value;
var x=document.form1.nv.checked;

if(xingming=="")
{ alert("请输入姓名!"); }
else
{
if(!x)
{
x=document.form1.nan.value+" ";
}
else
{
x=document.form1.nv.value+" ";
}
var aihao="";
var y=document.form1.zhu2;
for(int i=0;i<y.length;i++)
{
if(y[i].checked)
{aihao+=y[i].value+"、";}
}
alert("姓名是:"+xingming+"性别是:"+x+"爱好是:"+aihao);

}
}

</script>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<table width="400" border="1" align="center">
<tr>
<td height="56" colspan="3"><div align="center">Register Here! </div></td>
</tr>
<tr>
<td width="80">姓 名:</td>
<td width="220"><label>
<input type="text" name="textfield" />
</label></td>
<td bgcolor="fffffffff"><span class="STYLE1">*必填项</span></td>
</tr>
<tr>
<td>性 别:</td>
<td><label>
男:<input type="radio" name="radio" value="男" id="nan"/>
 
女:<input name="radio" type="radio" value="女" id="nv" checked="checked" />
</label></td>
<td> </td>
</tr>
<tr>
<td>爱 好:</td>
<td>游泳:
<input type="checkbox" name="zhu2" id="zhu2" value="游泳" />
钓鱼:
<input type="checkbox" name="zhu2" id="zhu2" value="钓鱼" />
放牛:
<input type="checkbox" name="zhu2" id="zhu2" value="放牛" />
</td>
<td> </td>
</tr>
<tr>
<td height="56" colspan="3">
<div align="center">
<input type="submit" name="Submit" value="确定" onclick="javascript:aa();" />
 
<input type="submit" name="Submit2" value="重置" />
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
对一个复选框 用一个数组y[i]却不能输出,请在<script>中是不是数组设置有问题,感谢您的指点。
...全文
76 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zcy9979420 2010-10-26
for(int i=0;i<y.length;i++)
{


改成
for(var i=0;i<y.length;i++)
{
回复
ETCentury 2010-10-26
js里面的逻辑。。。。。
回复
licip 2010-10-26
二楼说的非常正确。
回复
aoli444 2010-10-26
js和jsp不是同一个东西,先把概念搞清楚
回复
closewbq 2010-10-26
其次id表示的唯一元素,你不用在每个checkbox设置id为zhu2!
回复
closewbq 2010-10-26

var y=document.getElementsByName("zhu2");
for(var i=0;i<y.length;i++){
if(y[i].checked){
{aihao+=y[i].value+"、";}
}
}

定义变量用var别用int
回复
tianshi1017 2010-10-26
var names = document.getElementsByName("zhu2");
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-26 01:37
社区公告
暂无公告