日期:2014-05-16  浏览次数:20310 次

javascript验证 动态单选框
页面中有大约15组单选框,是动态的,即每组单选框的名字都是从数据库读出的,
极同意     <input   type= "radio "   name= "4 "   value= "5 "> &nbsp;&nbsp;
同意         <input   type= "radio "   name= "4 "   value= "4 "> &nbsp;&nbsp;
一般         <input   type= "radio "   name= "4 "   value= "3 "> &nbsp;&nbsp;
不同意     <input   type= "radio "   name= "4 "   value= "2 "> &nbsp;&nbsp;
极不同意 <input   type= "radio "   name= "4 "   value= "1 "> &nbsp;&nbsp;    
其中的   name是数据库中读出的,还有其他name为5,6   等的单选框组
问题是   :在提交表单时验证所有的单选框组都已选择;如何实现呢?
如果能读到一个页面中所有radio的对象数组,然后就可循环检查每个radio是否已有选择:
for(var   i=0;i <radio.length;i++){
      var   ischeck=0;
      for(var   j=0;j <radio[i].length;j++){
              if(radio[i][j].checked)   {
                  ischeck=1;
                  break;
              }
      }
      if(!ischeck){
                alert( "请继续选择! ");
                  return   false;
      }
  return   true;
}

------解决方案--------------------
我的方法就是取页面所有radio对象数组的]
document.getElementsByTagName( "input ")
先取input数组,再看是不是radio