JS方法:
var if_choose = 0;
alert(document.qxfp_list.document.qxfp1.set_yhbm.length);
for (i = 0; i < document.qxfp1.set_yhbm.length; i++)
{
   if(document.qxfp_list.document.qxfp1.set_yhbm[i].checked)
   {
      if_choose = 1;
   }
}
JSP代码:
<tr>
   <td align="center" class="td_data">
      <input type="checkbox" name="set_yhbm" value="<%=get_yhbm%>">
   </td>
   <td height="35" class="td_data"><%=get_yhmc%></td>
   <td height="35" class="td_data">
      <%if(get_lmmc.equals("")){%>&nbsp;<%}else{%><%=get_lmmc%><%}%>
   </td>
   <td class="td_data">
      <%if(get_czjbmc.equals("")){%>&nbsp;<%}else{%><%=get_czjbmc%><%}%>
   </td>
</tr>
当有一条以上的复选数据时,执行很顺利。可是当只有一条复选数据进行选择时就会给出“未定义”的提示。请大家指点我。
谢谢。

解决方案 »

  1.   

    document.qxfp1.set_yhbm.length
    document.qxfp_list.document.qxfp1.set_yhbm2个是不是一个东东啊 ?
      

  2.   

    document.qxfp_list.document.qxfp1.set_yhbm
    为了方便看,上面的document.qxfp_list.我删除了。可下面的忘了。
      

  3.   

    当只有一条记录时,document.qxfp_list.document.qxfp1.set_yhbm.length为空,也就是没有length属性,你先做判断,是否只有一条记录。
      

  4.   

    大家,我已经找到解决的办法了。
    for (i=0;i<document.qxfp_list.document.qxfp1.elements.length;i++)
    {
    if(document.qxfp_list.document.qxfp1.elements[i].name == "set_yhbm")
    if(document.qxfp_list.document.qxfp1.elements[i].checked)
    {
    if_choose = 1;
    }
    }
    就OK了。