<input type=checkbox name=mm value=a onclick=cc(this)><br>
<input type=checkbox name=mm value=b onclick=cc(this)><br>
<input type=checkbox name=mm value=c onclick=cc(this)><br>
<input type=checkbox name=mm value=d onclick=cc(this)><br>
<input type=checkbox name=mm value=e onclick=cc(this)><br><script language=Javascript>
function cc(tt)
{
  var aa = document.getElementsByName("mm");
  for (var i=0; i<aa.length; i++) aa[i].checked = false;
  tt.checked = true;
}
</script>

解决方案 »

  1.   

    <script>
    function t()
    {
    if(event.srcElement.name!="c") return
    a=document.getElementsByName("c")
    for(i=0;i<a.length;i++)
    a[i].checked=false
    event.srcElement.checked=true
    }
    </script>
    <body onclick="t()">
    <input type=checkbox name="c">
    <input type=checkbox name="c">
    <input type=checkbox name="c">
    <input type=checkbox name="c">
      

  2.   

    晕。具有相同name属性的checkbox本来就可以直接用数组访问的,数组名就是它的name。
      

  3.   

    呵呵,把孟子的给改了一下,允许全都不选了:<script>
    function t()
    {
    if(event.srcElement.name!="c") return
    var a=document.getElementsByName("c")
    for(i=0;i<a.length;i++)
    if (a[i] != event.srcElement)
    a[i].checked=false
    }
    </script>
    <body onclick="t()">
    <input type=checkbox name="c">
    <input type=checkbox name="c">
    <input type=checkbox name="c">
    <input type=checkbox name="c">
      

  4.   

    钟钟的意思大概是:
    <script>
    function t()
    {
    if(event.srcElement.name!="c") return
    for(i=0;i<c.length;i++)
    if (c[i] != event.srcElement)
    c[i].checked=false
    }
    </script>
    <body onclick="t()">
    <input type=checkbox name="c">
    <input type=checkbox name="c">
    <input type=checkbox name="c">
    <input type=checkbox name="c">这个写法不提倡。当只有一个checkbox的时候要额外判断,而且ns不支持。
      

  5.   

    emu:
    我本来也想说,这样就不能不选了。但是后来一想,radio就是选择了以后不能全都不选的,所以就不说了。
      

  6.   

    emu(ston) ,
    你的和孟子的没区别啊?
      

  7.   

    比如<form name=form1><input type=checkbox name=zz><input type=checkbox name=zz></form>,此时,document.form1.zz就是一个数组。to 楼上:再加一个onkeydown,用tab加空格一样可以的,不一定是click