if (form1.radiobutton.value=="1")
-->
if (form1.radiobutton[0].value=="1")
if (form1.radiobutton.value=="2")
-->
if (form1.radiobutton[1].value=="2")你两个radiobutton名字一样,这样使控件数组了呀。

解决方案 »

  1.   

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <script language="JavaScript" type="text/JavaScript">function abcd(){
    //alert(form1.radiobutton[0].value)
    if (form1.radiobutton[0].checked) 
    {
    form1.test.disabled=false;
    return false;
    }if (form1.radiobutton[1].checked)
    {
    form1.test.disabled=true;
    return false;
    }
    }</script><body>
    <form name="form1" method="post" action="test.php">
      <p>
        
    <input type="radio" name="radiobutton" value="1"  onClick="abcd()">
    <input type="radio" name="radiobutton" value="2"  onClick="abcd()" checked>
      </p>
      <p>&nbsp;</p>
      <p>
        
    <SELECT NAME="test" disabled>
    <option value="1">alfred</option>
        <option value="2">nomad</option>
    </SELECT>
      </p>
      <INPUT TYPE="submit">
    </form>
    <p>&nbsp;</p></body>
    </html>