JavaScript检测多组Radio是否选择

来源:互联网 发布:上古卷轴5主角捏脸数据 编辑:程序博客网 时间:2024/05/09 23:07

function checkSubmit() {
   var radioname;
   var arrRadio = new Array();
   var inputs=document.getElementById("form2").getElementsByTagName("input");
   for(var i=0;i<inputs.length;i++) {
  if(inputs[i].type=="radio"){
           //这里将所有的radio根据name分组,便于之后按组判断是否选中(一组选中一个即可)
           if (radioname !=inputs[i].name){
               arrRadio.push(inputs[i].name);
               radioname =inputs[i].name
           }
       } 
   }

   for (var i=0;i<arrRadio.length;i++) {
   var bRadio=false;
   for (var j=0;j<document.getElementsByName(arrRadio[i]).length;j++) {
    if (document.getElementsByName(arrRadio[i]).item(j).checked==true){
     bRadio=true;
     continue;
    }
   }
   if (!bRadio){
   alert("请仔细检查是否遗漏了调查选项!");
   return false;
   }
   }
  
   var params = "";
   for (var i=0;i<arrRadio.length;i++) {
   for (var j=0;j<document.getElementsByName(arrRadio[i]).length;j++) {
    if (document.getElementsByName(arrRadio[i]).item(j).checked==true){
    if(params != "") {
    params = params +",";
    }
    //params += arrRadio[i] +"|"+document.getElementsByName(arrRadio[i]).item(j).value;
    params += document.getElementsByName(arrRadio[i]).item(j).value;
    continue;
    }
   }  
   }