+ -
当前位置:首页 → 问答吧 → 这JS怎么就错啦?

这JS怎么就错啦?

时间:2011-06-25

来源:互联网

function chk()
  {
  var intemp=0;
  var upics=document.getElementById("upiclist");
  for(var k=0;k<upics.length;k++)
  {
  if(upics[k].checked)
  {
  intemp=1;
  break;
  }
  }
  if(intemp==0)
  {
  alert('操作失败:请您最少选择一项。');
  return false;
  }
  }

结果发现总是弹出 操作失败:请您最少选择一项。

复选框代码 <input name="upiclist" type="checkbox" value="<%=rs("id")%>" id="upiclist">

望高人指点指点 谢谢

作者: enjoy_gw   发布时间: 2011-06-25

var upics=document.getElementById("upiclist");
这个是通过ID 获得单个元素他返回的不是数组,你用 document.getElementsByName()试试看

作者: aspwebchh   发布时间: 2011-06-25

var upics=document.getElementsByName("upiclist");

LS正解

作者: lijianc23   发布时间: 2011-06-25

谢谢二位 问题解决了
弱弱的问下:
用getElementById返回是什么类型的啊?

作者: enjoy_gw   发布时间: 2011-06-25

引用 3 楼 enjoy_gw 的回复:

谢谢二位 问题解决了
弱弱的问下:
用getElementById返回是什么类型的啊?

单个对象,如getElementsName ,getElementyTagname 之类的返回是一个对象数组

作者: aspwebchh   发布时间: 2011-06-25

引用 4 楼 aspwebchh 的回复:
引用 3 楼 enjoy_gw 的回复:

谢谢二位 问题解决了
弱弱的问下:
用getElementById返回是什么类型的啊?

单个对象,如getElementsName ,getElementyTagname 之类的返回是一个对象数组

谢谢

作者: enjoy_gw   发布时间: 2011-06-25