//想做的功能是:在点了单项按钮时,把下拉列表和复选框同时为禁用,请看什么地方有错
function validate(){ if(document.frmSub.radio.value=="no".checked){//如果点了单项按钮radio
   document.frmSub.select.disabled;//下拉列表为禁用,但这里没有禁用?????????
   
   for(var i=0;i<document.frmSub.elements.length;i++){//复选框为禁用,但这里没有禁用?????????
  if(document.frmSub.elements[i].type=="checkbox"){
     document.frmSub.elements[i].disabled;
  }
   }

}
}

解决方案 »

  1.   

    你看看那些if,for里面,那些语句,执行了没有,可以用alert()打出来看看。
      

  2.   

    估计是没有执行for(var i=0;i<document.frmSub.elements.length;i++)
    你把var i;  定义在script的开头试试
      

  3.   

    function validate(){ if(document.frmSub.radio.value=="no".checked){//如果点了单项按钮radio
       document.frmSub.select.disabled="disabled";
       
       for(var i=0;i<document.frmSub.elements.length;i++){
      if(document.frmSub.elements[i].type=="checkbox"){
         document.frmSub.elements[i].disabled="disabled";
      }
       }

    }
    }
      

  4.   

    谢谢 ljhyp_cn(香草山牧民) 兄,我给你结分
      

  5.   

    假如我想让变成可以使用的,是不是用:
     document.frmSub.select.disabled="enabled"; if(document.frmSub.elements[i].type=="checkbox"){
         document.frmSub.elements[i].disabled="enabled";
      }
    ?????????????????????????
      

  6.   

    如果是可用的话:
    document.frmSub.select.disabled="";就是了
      

  7.   

    document.frmSub.elements[i].disabled="";
    就是了