日期:2014-05-17  浏览次数:20842 次

struts2中的全选问题
代码:
<input name="all" type="checkbox" onclick="if(frm2.all.checked==true)
  {for(var i=0;i<(frm2.checkarray.length);i++)
  {frm2.checkarray[i].checked=true;}
  }
  else
  {for(var i=0;i<(frm2.checkarray.length);i++)
  {frm2.checkarray[i].checked=false;} 
  }"/>全选
问题:在table中有多条信息的时候是没问题的,只有一条信息的时候就不好使了~求高手指点~~

------解决方案--------------------
比如当有3条信息的时候,你得到的是一个checkbox控件数组,长度为3,
你用frm2.checkarray[i].checked判断没有问题。

但当只有一条信息的时候,得到的checkbox就不是一个数组了,而是单纯的一个checkbox控件。

应该直接判断frm2.checkarray.checked
而不是frm2.checkarray[0].checked


探讨

那您能说一下我的代码问题出在哪里么?