<input type=radio onclick="a.disabled=true">
<input type=checkbox name=a>

解决方案 »

  1.   

    <form>
    <input type=radio name=rd onclick="a.disabled=true">禁止 <input type=radio name=rd onclick="a.disabled=false">解开
    <input type=checkbox name=a>
    </form>
      

  2.   

    try<script language="javascript">
    function setChecks()
    {
      var bDisabled = document.frmname.radio1[0].checked;document.frmname.check1.disabled=bDisabled;
    document.frmname.check2.disabled=bDisabled;}</script>
    <form name="frmname">
    <input type="radio" name="radio1" onclick="setChecks()">disable 1 and 2<br>
    <input type="radio" name="radio1" onclick="setChecks()">enable 1 and 2<br>
    <input type="checkbox" name="check1">1
    <input type="checkbox" name="check2">2
    <input type="checkbox" name="check3">3
    </form>
      

  3.   

    karma(无为)的方法可用,不过纠正一下,一般checkbox的名称是统一为一个名字的,故应该改为:
    <script language="javascript"> 
    function setChecks() 

    var bDisabled = document.frmname.radio1[0].checked; 
    for(i=0;i<frmname.check.length;i++)
      document.frmname.check[i].disabled=bDisabled; 

    </script> 
    <form name="frmname"> 
    <input type="radio" name="radio1" onclick="setChecks()">disable<br> 
    <input type="radio" name="radio1" onclick="setChecks()">enable<br> 
    <input type="checkbox" name="check">1 
    <input type="checkbox" name="check">2 
    <input type="checkbox" name="check">3 
    </form> 
      

  4.   

    这些代码在IE里好使,用NETSCAPE就不行了。
      

  5.   

    手头没有Netscape,没法。你改一下document.成其他的东西,主要是一些东西在两个浏览器下有点不一样。
      

  6.   

    实在没有时间去试去找了。帮帮忙吧!各位大哥!哎,也不知道在NETSCAPE里能不能实现这样的需求。
      

  7.   

    废话。当然可以实现。
    这个代码使用DOM,所以是跨平台的。<input type="button" onclick="document.getElementById('MyCheckbox').disabled=true" value="Disable it!" />
    <input type="checkbox" id="MyCheckbox" />适用平台:IE5+,Netscape6+, Opera6+
      

  8.   

    顺便说一句,如果要获得多个同名(比方说name="CheckboxName")的checkbox,可以使用getElementsByName('CheckboxName'),返回的是包含所有checkbox的collection,然后循环设置一下就可以了。如何进行collection的循环不要我教了吧?
      

  9.   

    谢谢,不过有没有适用于Netscape4.7的?
      

  10.   

    我的建议是不用考虑Netscape4.7。因为它的占有率低,并且比IE4更不兼容html4标准。如果你有特定用户群使用Netscape4(这通常是企业中定制的用户),则建议他们升级到Netscape 6或者IE 6。
    然而如果他们有以前的应用仍旧必须使用NN4的话,你只好到netscape的网站去看看文档了。应该跟ie的dhtml模式差不多,但是在对象模型上有所差异。我手头上没有NN4,所以无法实际测试。
    相信你从这里可以找到答案:http://developer.netscape.com/docs/manuals/communicator/dynhtml/index.htm
      

  11.   

    Thx for every1's reply!