这好像就是radio特性,总有一个是会被选中的,要不你要checkbox算了

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE>test</TITLE>
    <script language="javascript">
    var j;
    function no_check(i) {
       if(i==j) {
    document.f.r[i].checked = false;
       } else {
          j = i;
       }
    }
    </script>
    </HEAD><BODY onload="j=0;">
    <form name="f">
    <input type="radio" name="r" onclick="no_check(0)" checked>R0
    <input type="radio" name="r" onclick="no_check(1)">R1
    <input type="radio" name="r" onclick="no_check(2)">R2
    <input type="radio" name="r" onclick="no_check(3)">R3
    </form>
    </BODY>
    </HTML>你得记住上次哪个被点中。
      

  2.   

    错了!!更正一下!
    <HTML>
    <HEAD>
    <TITLE>test</TITLE>
    <script language="javascript">
    var j;
    function no_check(i) {
       if(i==j) {
    document.f.r[i].checked = false;
    j="";
       } else {
          j = i;
       }
    }
    </script>
    </HEAD><BODY onload="j=0;">
    <form name="f">
    <input type="radio" name="r" onclick="no_check(0)" checked>R0
    <input type="radio" name="r" onclick="no_check(1)">R1
    <input type="radio" name="r" onclick="no_check(2)">R2
    <input type="radio" name="r" onclick="no_check(3)">R3
    </form>
    </BODY>
    </HTML>
      

  3.   

    RADIO默认总是有一个要选中的,如果不想让这个选中,就设置默认的RADIO为选中状态好了。
      

  4.   

    我来贴个,不是最好,至少先解决你目前的问题
    ==========================================
    <HTML>
    <HEAD>
    <TITLE>test</TITLE>
    <script language="javascript">
    var j = "";
    function isChange() {
      j = "true";
    }
    function invert(){
      var ckBox=document.form.elements;  for (i=0;i<ckBox.length;i++)
      {
        if(ckBox[i].type=="radio"){
          if(j=="false"){
            // 这里可改为默认的控件选中
        // ckBox[0].checked = true;
        
        // 还原未选中状态
        document.form.reset();
      }
        }
      }
      j = "false";
    }
    </script>
    </HEAD><BODY>
      <form name="form" action="">
        <input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio1
        <input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio2
        <input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio3
        <input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio4
      </form>
    </BODY>
    </HTML>========================
    js我不精通,凑合用。
      

  5.   

    简化下:
    ================
    <HTML>
    <HEAD>
    <TITLE>test</TITLE>
    <script language="javascript">
    var j = "";
    function invert(){
      if(j=="false"){
        // 这里可改为默认的控件选中
        // testRadio[0].checked = true;
        // 或者还原未选中状态
        document.form.reset();
      }
      j = "false";
    }
    </script>
    </HEAD><BODY>
    <form name="form" action="">
    <input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio1
    <input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio2
    <input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio3
    <input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio4
    </form>
    </BODY>
    </HTML>
      

  6.   

    to kadina(次帅)
    为何你的那个文件。R0不管用,其他管用??
      

  7.   

    不解为何要用radio,而不用checkbox?
    你的问题用checkbox就好。你是强要用radio 实现checkbox的效果吗?
      

  8.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//CN">
    <HTML>
    <HEAD>
    <TITLE> Q2660612 </TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <META NAME="Generator" CONTENT="Microsoft Notepad">
    <META NAME="Author" CONTENT="Topmonkey">
    <META NAME="Keywords" CONTENT="http://expert.csdn.net/Expert/topic/2660/2660612.xml?temp=.5877649">
    <META NAME="Description" CONTENT="Re: Q2660612">
    </HEAD><BODY bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
    <FORM NAME="" METHOD="POST" ACTION="">
    <Input Type="radio" Name="ra" Value="1" onclick="aaa(this)">
    <Input Type="radio" Name="ra" Value="2" onclick="aaa(this)">
    <Input Type="radio" Name="ra" Value="3" onclick="aaa(this)">
    <Input Type="radio" Name="ra" Value="4" onclick="aaa(this)">
    </FORM>
    <Script Language="JavaScript">
    <!--
    function aaa(thisRadio){
    if(thisRadio.cked){
    thisRadio.checked = false;
    thisRadio.cked    = false;
    }else{
    thisRadio.checked = true;
    thisRadio.cked    = true;
    }
    }
    //-->
    </Script>
    </BODY>
    </HTML>
      

  9.   

    修正一个BUG
    ------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//CN">
    <HTML>
    <HEAD>
    <TITLE> Q2660612 </TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <META NAME="Generator" CONTENT="Microsoft Notepad">
    <META NAME="Author" CONTENT="Topmonkey">
    <META NAME="Keywords" CONTENT="http://expert.csdn.net/Expert/topic/2660/2660612.xml?temp=.5877649">
    <META NAME="Description" CONTENT="Re: Q2660612">
    </HEAD><BODY bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
    <FORM NAME="frm1" METHOD="POST" ACTION="">
    <Input Type="radio" Name="ra" Value="1" onclick="aaa(this)">
    <Input Type="radio" Name="ra" Value="2" onclick="aaa(this)">
    <Input Type="radio" Name="ra" Value="3" onclick="aaa(this)">
    <Input Type="radio" Name="ra" Value="4" onclick="aaa(this)">
    </FORM>
    <Script Language="JavaScript">
    <!--
    function aaa(thisRadio){
    if(thisRadio.cked){
    thisRadio.checked = false;
    thisRadio.cked    = false;
    }else{
    thisRadio.checked = true;
    thisRadio.cked    = true;
    }
    for(var i=0; i<frm1.ra.length; i++){
    if(frm1.ra[i] != thisRadio){
    frm1.ra[i].cked = false;
    }
    }
    }
    //-->
    </Script>
    </BODY>
    </HTML>