`
vtrtbb
  • 浏览: 353258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js检测多组radio

J# 
阅读更多

最近做了个多选的页面:

 

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;
		  }
	  }	  
   } 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics