啊啊! checkbox 不就是单击选中, 再单击取消的吗??

解决方案 »

  1.   

    <input type=radio onclick="mm(this)">
    <SCRIPT LANGUAGE="JavaScript">
    var _g = null;
    function mm(e)
    {
      _g = e;
      setTimeout("_g.checked=!_g.checked", 10);
    }
    </SCRIPT>
      

  2.   

    <input name="tt" type=radio onclick="mm(this)">
    <input name="tt" type=radio onclick="mm(this)">
    <SCRIPT LANGUAGE="JavaScript">
    var _g = null;
    function mm(e)
    {
      _g = e;
      setTimeout("_g.checked=!_g.checked", 10);
    }
    </SCRIPT>
    这样就不行了呀!老大!
      

  3.   

    不好意思, 测试不全面:
    <input name="tt" type=radio onmousedown="_b=!this.checked" onmouseup="mm(this)">
    <input name="tt" type=radio onmousedown="_b=!this.checked" onmouseup="mm(this)">
    <SCRIPT LANGUAGE="JavaScript">
    var _g = null;
    var _b = false;
    function mm(e)
    {
      _g = e;
      setTimeout("_g.checked=_b", 10);
    }
    </SCRIPT>
      

  4.   

    <input type="radio" name="test" value="2" onclick="return false;" onmouseup="this.checked=!this.checked"/>
    <input type="radio" name="test4443" value="2" onclick="return false;" onmouseup="this.checked=!this.checked"/>
    我找到了,这样也可以的!呵呵谢谢 meizz!
      

  5.   

    input type="radio" name="test" value="2" onclick="return false;" onmouseup="this.checked=!this.checked"/>
    <input type="radio" name="test4443" value="2" onclick="return false;" onmouseup="this.checked=!this.checked"/>
      

  6.   

    lawdoor(【风语者http://www.cnsdn.net】) 

    wjcking(www.videa.cn) 你们把 onclick 给 return false 掉了, 这是不对的, 比如说你第一个选中, 而再点击第二个的时候第一个的 checked 状态并没被取消, 会产生多个选项被选中的结果. 如果真要这种结果的话那你还不如用 checkbox 呢.
      

  7.   

    sorry, 我收回上面这个回复. 没注意到两个radio 的 name 不同.