<input name=a type=radio onclick=this.checked=!this.checked><input name=a type=radio onclick=this.checked=!this.checked><input name=a type=radio onclick=this.checked=!this.checked>

解决方案 »

  1.   

    <form><input name=userinfo type=radio>
    <input name=userinfo type=radio>
    <input name=userinfo type=radio>
    <input type=reset value=点我></form>
      

  2.   

    晕!上边的代码不行!刚才测试了一下,radio好像在mouseup的时候才被选中,我用onmouseup="if(this.checked)this.checked=0"结果还是没有用!,但用onmouseup="if(this.checked){this.checked=0;alert()}"就可以,好像必须要有个什么时间来破坏一下??
    已知:return false、event.returnValue=false都没用!
      

  3.   

    to  meizz(梅花雨) 我是不要<input type=reset value=点我>的,
    只要在原来的radio为真的上面点就为假呀,
    意思搞错了你
    等待回答
      

  4.   

    <input name=a type=radio onmouseup="setTimeout('document.all['+sourceIndex+'].checked='+(!checked),1)" onclick="return false">
    <input name=a type=radio onmouseup="setTimeout('document.all['+sourceIndex+'].checked='+(!checked),1)" onclick="return false">
    <input name=a type=radio onmouseup="setTimeout('document.all['+sourceIndex+'].checked='+(!checked),1)" onclick="return false">
      

  5.   

    <BODY>
    <SCRIPT LANGUAGE="JavaScript" defer>
    <!--
    var elms = document.getElementsByTagName("INPUT")
    for (var i=0;i<elms.length;i++)
    with(elms[i])
    if(type=="radio"){
    onmouseup=new Function("setTimeout('document.all['+this.sourceIndex+'].checked='+(!this.checked),1)");
    onclick=new Function("return false");
    }
    //-->
    </SCRIPT>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    </BODY>
      

  6.   

    <input name=userinfo type=radio onmouseup="cc(this)">
    <input name=userinfo type=radio onmouseup="cc(this)">
    <input name=userinfo type=radio onmouseup="cc(this)"><script language=javascript>
    function cc(e)
    {
       if (e.checked)
          setTimeout("resetRadio()", 10);
    }
    function resetRadio()
    {
          var a = document.getElementsByName("userinfo")
          for(var i=0; i<a.length; i++) a[i].checked=false;}
    </script>
      

  7.   

    呵呵不错,不过也是用了不大严谨的mouseup事件。我再来一个:<BODY>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    <input name=a type=radio>
    <SCRIPT LANGUAGE="JavaScript" defer>
    <!--
    var elms = document.getElementsByTagName("INPUT")
    for (var i=0;i<elms.length;i++)
    with(elms[i])
    if(type=="radio"){
    onclick=new Function("checkRadio(this);this.checked=this.emu");
    emu=false;
    }
    function checkRadio(obj){
    for (var i=0;i<elms.length;i++)
    if (elms[i]!=obj)
    elms[i].emu=false;
    else
    obj.emu=!(obj.emu);
    }
    //-->
    </SCRIPT>
    </BODY>
      

  8.   

    呵呵,还在说别人不严谨呢,我自己就更不严谨了:var elms = document.getElementsByTagName("INPUT")
    ==>
    var elms = document.getElementsByName("a")