帮我看下代码,哪里有问题?

liusahara 2011-07-28 07:56:37
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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 runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<input type="checkbox" name="cbx" id="cbx1" value="A"/>A<br />
<input type="checkbox" name="cbx" id="cbx2" value="B"/>B<br />

<input type="checkbox" name="cbx" id="cbx3" value="C"/>C<br />

<input type="checkbox" name="cbx" id="cbx4" value="D"/>D<br />

<input type="checkbox" name="cbx" id="cbx5" value="E"/>E<br />
<br />
<input type="radio" name="rdo" value="是" />是
<input type="radio" name="rdo" value="不是" />不是
<br />
<input type="button" name="submit" value="submit" onclick="submitclick()"/>
<input type="reset" name="reset" value="reset" />
</form>
</body>
</html>
<script type="text/javascript">
//var selval=document.forms[0].cbx
function submitclick(){
var selval=SelectVal("cbx");
for(var i=1;i<selval.length;i++)
{
alert(selval[i]);
}
}
function SelectVal(objName)
{
var obj=document.getElementsByName(objName);
var arr=new Array();
if(obj)
{
for(var i=0;i<obj.length;i++)
{
if(obj[i].checked)
{
arr[i]=obj[i].value;
}
}
}
return arr;
}
</script>

帮我看看上面的代码哪里有问题?我运行起来弹出来一个undefined来
...全文
69 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 2011-07-28
  • 打赏
  • 举报
回复
for(var i=1;i<selval.length;i++)
{
alert(selval[i]);
}
改为0 其他的地方没问题
坚守1988 2011-07-28
  • 打赏
  • 举报
回复
你SelectVal()方法在往数组中添加数据的时候出的错
for(var i=0;i<obj.length;i++)
{
if(obj[i].checked)
{
arr[i]=obj[i].value;
}
}
如果第几个被选中就赋值给数组中的第几个元素,如果不选中呢,你也就没有给数组中元素赋值,当然得有undefined了
MuBeiBei 2011-07-28
  • 打赏
  • 举报
回复
<!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">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>无标题页</title>
</head>
<body>
<form id="form1">
<input type="checkbox" name="cbx" id="cbx1" value="A"/>A<br />
<input type="checkbox" name="cbx" id="cbx2" value="B"/>B<br />

<input type="checkbox" name="cbx" id="cbx3" value="C"/>C<br />

<input type="checkbox" name="cbx" id="cbx4" value="D"/>D<br />

<input type="checkbox" name="cbx" id="cbx5" value="E"/>E<br />
<br />
<input type="radio" name="rdo" value="是" />是
<input type="radio" name="rdo" value="不是" />不是
<br />
<input type="button" name="submit" value="submit" onclick="submitclick()"/>
<input type="reset" name="reset" value="reset" />
</form>
</body>
</html>
<script type="text/javascript">
//var selval=document.forms[0].cbx
function submitclick(){
var selval=SelectVal("cbx");
for(var i=0;i<selval.length;i++)
{
alert(selval[i]);
}
}
function SelectVal(objName)
{
var obj=document.getElementsByName(objName);
var arr=new Array();
if(obj)
{
for(var i=0;i<obj.length;i++)
{
if(obj[i].checked)
{
arr.push(obj[i].value);
}
}
}
return arr;
}
</script>

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧