请教一个问题,有两组单选按钮,其中第一组(FIRST)的值为1的选中以后,第二组(SECOND)的值为1的为不可用(disabled),请问怎么写代码比较好,谢谢!<input type="radio" name="FIRST" value="1" />
<input type="radio" name="FIRST" value="2" /><input type="radio" name="SECOND" value="1" />
<input type="radio" name="SECOND" value="2" />

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    function change(){
    document.getElementById("a").disabled="false";
            }
    </script>
    <input type="radio" name="FIRST" value="1" onclick="change()"/>
    <input type="radio" name="FIRST" value="2" /><input type="radio" name="SECOND" value="1" id="a"/>
    <input type="radio" name="SECOND" value="2" />这样的??
      

  2.   

          function setRadioButtonDisabled(name,value){
               var radios = document.getElementByName(name); 
               
               for(var i = 0; i<radios.length; i++ ){
                    radios [i].disabled = value;
               }
                    }调用的时候可以用  setRadioButtonDisabled("FIRST","true");//设置所有first的单选按钮为disabled
                    setRadioButtonDisabled("FIRST","false");//设置所有first的单选按钮为非disabled 
      

  3.   

    谢谢,可是我这样写代码的话(如下:),如果先选FIRST1,再选FIRST2,那么这个时候SECOND1的disabled应该true了,可是运行后发现SECOND1的disabled还是false。<input type="radio" name="FIRST" value="1" onclick="javascript:SecondFailure('1');"/>  
    <input type="radio" name="FIRST" value="2" onclick="javascript:SecondFailure('2');"/> <input type="radio" name="SECOND" value="1" id="a"/> 
    <input type="radio" name="SECOND" value="2" id="b"/> <SCRIPT LANGUAGE="JavaScript"> 
    function SecondFailure(failure){
    document.getElementById("a").disabled="true";
    document.getElementById("b").disabled="true";
    if(failure!=null && failure=='1'){
    document.getElementById("a").disabled="false"; 
    }
    if(failure!=null && failure=='2'){
    document.getElementById("b").disabled="false"; 
    }
    }
    </script> 
      

  4.   

    这样写:试试看。<SCRIPT LANGUAGE="JavaScript">
    <!--
    function secondFailure(failure) { var a = document.getElementById("a"); 
    var b = document.getElementById("b"); 
    a.disabled=true;
    b.disabled=true; if (failure != null && failure =='1')
    {

    a.disabled=false;
    } if (failure != null && failure =='2')
    {

    b.disabled=false;
    } }
    //-->
    </SCRIPT>
      

  5.   


    两个if条件中的"false","true",不起作用,不知道什么原因。不加双引号就可以了。知道的麻烦说一下。谢谢。
      

  6.   

    既然是boolean值,为什么要加双引号?