想做一个效果~~  点一个select后决定另一select是否可选我写了一个,效果不好,只能选一次,而且选不是也不行.....帮我看看吧~~  谢谢各位老师~~~  帮我写成函数也行~~~急呀.....
<body>
<select name="vote_yn" size="1" onChange="if(this.options[this.selectedIndex].text=='y') document.getElementById('vote_id_id').disabled=true;else document.getElementById('vote_id_id').disabled=false;">
<option   value= "">请选择</option>
<option   value= 'y'   >  是的  </option>
<option   value= 'n'   >  不是的  </option>
          </select> <SELECT multiple disabled name="vote_ids[]" id="vote_id_id" size="10">
<option  value="50"  >1</option><option  value="49"  >2</option>
<option  value="48"  >3</option><option  value="46"  >4</option>
</SELECT>
</body>

解决方案 »

  1.   

    <body>
        <select name="vote_yn" size="1" onChange="document.getElementById('vote_id_id').disabled=this.value=='y'?true:false;">
        <option   value= "">请选择</option>
        <option   value= 'y'   >  是的  </option>
        <option   value= 'n'   >  不是的  </option>
              </select>        <SELECT multiple disabled name="vote_ids[]" id="vote_id_id" size="10">
        <option  value="50"  >1</option><option  value="49"  >2</option>
        <option  value="48"  >3</option><option  value="46"  >4</option>
        </SELECT>
    </body>
      

  2.   

    <html>
    <head>
    <script>
    function chang(){
    var opt=document.getElementById("vote_yn").value;
    if(opt=='y'){
    document.getElementById("vote_id_id").disabled=true;
    }else if(opt=='n'){
    document.getElementById("vote_id_id").disabled=false;
    }
    }
    </script>
    </head>
    <body>
        <select id="vote_yn" name="vote_yn" size="1" onChange="chang()">
        <option   value= "">请选择</option>
        <option   value= 'y'   >  是的  </option>
        <option   value= 'n'   >  不是的  </option>
        </select>        <SELECT multiple disabled name="vote_ids[]" id="vote_id_id" size="10">
        <option  value="50"  >1</option><option  value="49"  >2</option>
        <option  value="48"  >3</option><option  value="46"  >4</option>
        </SELECT>
    </body>
    </html>
      

  3.   

    <body>
        <select name="vote_yn" size="1" onChange="document.getElementById('vote_id_id').disabled=(this.value=='y');">
        <option   value= "">请选择</option>
        <option   value= 'y'   >  是的  </option>
        <option   value= 'n'   >  不是的  </option>
              </select>        <SELECT multiple disabled name="vote_ids[]" id="vote_id_id" size="10">
        <option  value="50"  >1</option><option  value="49"  >2</option>
        <option  value="48"  >3</option><option  value="46"  >4</option>
        </SELECT>
    </body>
      

  4.   

    一般情况下,不要把代码直接写到onchange中,最好是使用js函数代替,就像三楼的写法比较赞同