目标功能:当选中all的时候select默认为all且不能改动。当选择为suiji 的时候则select是可以随意选值的
<html>
<head>
<title>this is my first web</title>
</head>
<form>
<script language="javascript">
function test1()
{
  var temp = document.getElementsByName("gender");
  for(var i=0;i<temp.length;i++)
  {
     if(temp[i].checked)
           var ing = temp[i].value;
  }
  alert(ing);
  if(ing=="1")
  {
   document.getElementById("numbers").disabled=true;
  }
  else
  {
   document.getElementById("numbers").disabled=false;
  }
}
</script>
test type
<input type="radio" name="gender" value="1" onclick="test1()" >all
<input type="radio" name="gender" value="2" onclick="test1()">suiji</br></br>
test numbers  <select name="numbers" disabled="disabled">
<option selected="selected">all</option>
<option >five</option>
<option >ten</option>
</select>
</br>
</br>
</form>
</body>
</html>

解决方案 »

  1.   

    select的name是numbers,你在设置它不可用的时候取的是id。
      

  2.   

    <select name="numbers" disabled="disabled">
    name 改为id
      

  3.   

    注意#1、#2指出的问题,然后使用方法 
    var setDisabled = function (val) {
    document.getElementsByName("numbers")[0].disabled = (val !== '1');
    };对raido.onclick方法使用自己value作参数
    <input type="radio" name="gender" value="1" onclick="setDisabled(this.value)" />这样<select name="numbers" disabled="disabled">就会响应。