日期:2014-05-18  浏览次数:20696 次

一个通过JS方法来判断复选按钮是否选中的问题
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>


当有一条以上的复选数据时,执行很顺利。可是当只有一条复选数据进行选择时就会给出“未定义”的提示。请大家指点我。
谢谢。

------解决方案--------------------
document.qxfp1.set_yhbm.length
document.qxfp_list.document.qxfp1.set_yhbm

2个是不是一个东东啊 ?
------解决方案--------------------
当只有一条记录时,document.qxfp_list.document.qxfp1.set_yhbm.length为空,也就是没有length属性,你先做判断,是否只有一条记录。
------解决方案--------------------
来晚了