<script   language="JavaScript"   >   
  function   done(){   
  for(var   i=0;i<frm.length-1;i++)   
              frm.R1[i].disabled=true;   
  }   
  </script>     
    
  <FORM   action="login.asp"   method=post   name="frm">   
              <input   type="radio"   value="1"   name="R1">1   
              <input   type="radio"   value="2"   name="R1">2   
              <input   type="radio"   value="3"   name="R1">3   
              <input   type="radio"   value="4"   name="R1">4   
              <input   type="radio"     value="0"name="R1"   checked>0   
              <input   type=button   value="看效果"   onclick="done()">   
  </FORM>
运行这段代码是点击按钮后单选按钮就成灰色的了,我想的是再点一下就怎么变成可以选择的状态了,急死我了!!!

解决方案 »

  1.   

    <script   language="JavaScript"   >   
      function   done(){   
      for(var i=0;i<frm.R1.length-1;i++)   
           if(frm.R1[i].disabled) frm.R1[i].disabled=false;
           else frm.R1[i].disabled=true;
      }   
      </script>     
        
      <FORM   action="login.asp"   method=post   name="frm">   
                  <input   type="radio"   value="1"   name="R1">1   
                  <input   type="radio"   value="2"   name="R1">2   
                  <input   type="radio"   value="3"   name="R1">3   
                  <input   type="radio"   value="4"   name="R1">4   
                  <input   type="radio"   value="0"   name="R1"   checked>0   
                  <input   type=button   value="看效果"   onclick="done()">   
      </FORM>
      

  2.   

    for(i=0;i< frm.length;i++)
        {
            e = frm.elements[i];
            if ( e.type=='radio' && e.name == 'R2')
            {
                if(e.disabled=true)
                {
                   e. disabled=false;
              for(i=0;i< frm.length;i++){
                  ee = frm.elements[i];
                  if ( e.type=='radio' && e.name == 'R1'){
                  R1. disabled=false;
                                                         }
                                         }
                }
               else if(e.disabled=false){
                   e.disabled=true;
       for(i=0;i< frm.length;i++){
                  ee = frm.elements[i];
                  if ( e.type=='radio' && e.name == 'R1'){
                  R1. disabled=true;
                                                         }
                                         }
                                        }
            }
        }
    不知道对不对,试试
      

  3.   

    改成这样的就可以了,每点一次,就和前面的状态相反 
    function   done(){   
      for(var   i=0;i<frm.length-1;i++)   
                  frm.R1[i].disabled=! frm.R1[i].disabled;   
      }