function check(){
var radio=[form.radio1_01,form.radio1_02,form.radio1_03,form.radio1_04,form.radio1_05,
form.radio1_06,form.radio1_07,form.radio1_08,form.radio1_09,form.radio1_10,
form.radio1_11,form.radio1_12,form.radio1_13,form.radio1_14,form.radio1_15,form.radio1_16,
form.radio2_01,form.radio2_02,form.radio2_03,form.radio2_04,form.radio2_05,
form.radio2_06,form.radio2_07,form.radio2_08,form.radio2_09,form.radio2_10,
form.radio3_01,form.radio3_02,form.radio3_03,form.radio3_04,form.radio3_05,
form.radio3_06,form.radio3_07,form.radio3_08,form.radio3_09,form.radio3_10,
form.radio4_01,form.radio4_02,form.radio4_03,form.radio4_04,form.radio4_05,
form.radio4_06,form.radio4_07,form.radio4_08,form.radio4_09,form.radio4_10];

for(var i=0;i<radio.length;i++){
var flag=0;
for(var j=0;j<radio[i].length;j++){
if((radio[i])[j].checked){
flag=1;
break;
}
}
if(flag==0){
alert("未答完不能提交");
return false;
}
}

}
这是用来控制问题的单选按钮都不能为空的,但是在ie中可以凑效,火狐就不行,为什么呢,
怎么改。其中对象是单选按钮的名字,不过id也不行

解决方案 »

  1.   

    js 兼容ie和火狐的复选框操作2009-07-27 12:05//选择复选框时给文本框赋值(兼容ie和火狐)
        function selcheckbox(){
        
          var allInput = document.getElementsByTagName("input");
            var loopTime = allInput.length;
            var str = "";
            for(i = 0;i < loopTime;i++)
            {
                //alert(allInput[i].type);
                if(allInput[i].type == "checkbox"&&allInput[i].name=="tid")
                {
                 if(allInput[i].checked==true){
                  var s = allInput[i].value;
                  str = str+","+s;
                 }
                    //allInput[i].checked = obj.checked;
                    //alert(allInput[i].value);
                }
            }
         document.getElementById("sortid").value = str;
        }
    //全选复选框(可兼容ie和火狐的复选框全选与取消)
        function allcheck(){
         var qx = document.getElementById("allcheck");
         var allInput = document.getElementsByTagName("input");
            var loopTime = allInput.length;
         var str = "";
         if(qx.checked==true){
          for(var m=0;m<loopTime;m++){
           if(allInput[m].type == "checkbox"&&allInput[m].name=="tid")
                 {
                  allInput[m].checked=true;
                 }
          }
          for(var i = 0;i < loopTime;i++)
             {
                 if(allInput[i].type == "checkbox"&&allInput[i].name=="tid")
                 {
                  if(allInput[i].checked==true){
                   var s = allInput[i].value;
                   str = str+","+s;
                  }
                 }
                 document.getElementById("sortid").value = str;
                }
            }else{
          for(var m=0;m<loopTime;m++){
           if(allInput[m].type == "checkbox"&&allInput[m].name=="tid")
                 {
                  allInput[m].checked=false;
                 }
          }
          for(var i = 0;i < loopTime;i++)
             {
                 if(allInput[i].type == "checkbox"&&allInput[i].name=="tid")
                 {
                  if(allInput[i].checked==true){
                   var s = allInput[i].value;
                   str = str+","+s;
                  }
                 }
                 document.getElementById("sortid").value = str;
                }
         }
        }
     
      

  2.   

    兼容性我就不知道了我想请问下lzif((radio[i])[j].checked){
    flag=1;
    break;

    这代码写的是不是有点问题?