<script language="Javascript">
function Check()
{
if(frm.c1.checked)
{
frm.s2.disabled=false;
frm.s1.disabled=true;
}
}</script>
<body onload=Check()>
<form name=frm><select size="1" name=s1>
<option selected>11111</option>
<option>211312</option>
<option>3232231</option>
</select><input type=checkbox name="c1" onclick=Check() > <select size="1" disabled=true name=s2> 
<option selected>11111</option>
<option>211312</option>
<option>3232231</option>
</select></form>
</body>

解决方案 »

  1.   

    //********把刚才那段代码替换成这个还比较好点儿,刚才性急贴上去了***
    function Check()
    {
    if(frm.c1.checked)
    {
    frm.s2.disabled=false;
    frm.s1.disabled=true;
    }
    else
    {
    frm.s1.disabled=false;
    }
    }
      

  2.   

    感谢!
    不过两段代码都有点小问题.如果点了checkbox再勾掉希望回到以前初使状态好象不行?
      

  3.   

    少了一个,在else里面加入
    frm.s2.disalbed=true;
    sorry