当一个多选框组,只剩下一个多选框时

当一个多选框组,只剩下一个多选框时:

    原本判断是这么写的:
//检查是否选择了
function ifTrue()
{
  items=document.mainForm.radio_lm;
  var bool=false;
    if(items !=undefined){

              for (i=0;i<items.length;i++){
   if(items[i].checked){
return  bool=true;
   }
   }
if(bool==false)
  {
    alert("请先选择!");
  }
    }
}

当查询出来的列表只有一个时,虽然选择了,还是提示请选择,后来改了就好了:

//检查是否选择了
function ifTrue()
{
  items=document.mainForm.radio_lm;
  var bool=false;
    if(items !=undefined){
  if(items.length>0)
  {
for (i=0;i<items.length;i++){
   if(items[i].checked){
return  bool=true;
   }
   }
  }
  else
  {
   for(i=0;i<document.mainForm.elements.length;i++)
     {
      if(document.mainForm.elements[i].type=="checkbox" && document.mainForm.elements[i].checked == true)
      {
     return bool=true;
   }

}
  }
  if(bool==false)
  {
    alert("请先选择!");
  }
    }
}
这样再加个判断就能出来了! 代码写的有点拖拉,如有更好的,谢谢分享!

你可能感兴趣的:(当一个多选框组,只剩下一个多选框时)