<Html>
<head>
<script language="javascript">

var i; i = 1;

function onkeyboard(ck)
{      
var ck = document.getElementsByName("checkbox" + i); if(window.event.keyCode==65)
{
ck[0].checked=!ck[0].checked
   
 }else
 if(window.event.keyCode==66)
{
ck[1].checked=!ck[1].checked
   
 }else
 if(window.event.keyCode==67)
{
ck[2].checked=!ck[2].checked
   
 }else
 if(window.event.keyCode==68)
{
ck[3].checked=!ck[3].checked
   
} if(window.event.keyCode==13)
{
i++;
}


}

</script></head>
<BODY onkeydown=onkeyboard(checkbox1)>
 <INPUT TYPE="radio" NAME="checkbox1" VALUE="a">
 <INPUT TYPE="radio" NAME="checkbox1" VALUE="b">
 <INPUT TYPE="radio" NAME="checkbox1" VALUE="c">
 <INPUT TYPE="radio" NAME="checkbox1" VALUE="d">
 <br>
 
 <br>
 <INPUT TYPE="radio" NAME="checkbox2" VALUE="a">
 <INPUT TYPE="radio" NAME="checkbox2" VALUE="b">
 <INPUT TYPE="radio" NAME="checkbox2" VALUE="c">
 <INPUT TYPE="radio" NAME="checkbox2" VALUE="d">
 
</body> 
</html>

解决方案 »

  1.   

    设置一个全局数组变量存放 checkbox1 checkbox2 等组名
    设置一个全局的数组索引变量
    当回车的时候索引变量加 1<Html>
    <head>
    <script language="javascript">

    var A = new Array();
      A[0] = "checkbox1";
      A[1] = "checkbox2";
      var index = 0;
    function onkeyboard(ck)
    {
        var k = window.event.keyCode;
        var ck = document.getElementsByName(A[index]);
        switch(window.event.keyCode)
        {
          case 13 : //按回车的时候
            index++;
            if(index==A.length) index=0; 
            break;
          case 65 :
            ck[0].checked=!ck[0].checked;
            break;
          case 66 :
            ck[1].checked=!ck[1].checked;
            break;
          case 67 :
            ck[2].checked=!ck[2].checked;
            break;
          case 68 :
            ck[3].checked=!ck[3].checked;
            break;
        }
    }
    </script></head>
    <BODY onkeydown=onkeyboard()>
     <INPUT TYPE="radio" NAME="checkbox1" VALUE="a">
     <INPUT TYPE="radio" NAME="checkbox1" VALUE="b">
     <INPUT TYPE="radio" NAME="checkbox1" VALUE="c">
     <INPUT TYPE="radio" NAME="checkbox1" VALUE="d">
     <br>
     
     <br>
     <INPUT TYPE="radio" NAME="checkbox2" VALUE="a">
     <INPUT TYPE="radio" NAME="checkbox2" VALUE="b">
     <INPUT TYPE="radio" NAME="checkbox2" VALUE="c">
     <INPUT TYPE="radio" NAME="checkbox2" VALUE="d">
     
    </body> 
    </html>
      

  2.   

    设checkbox命名顺次加1
    <Html>
    <head>
    <script>
    obj=null;
    </script>
    </head>
    <BODY onkeydown=onkeyboard(obj)>
     <INPUT TYPE="radio" NAME="checkbox1" VALUE="a">a
     <INPUT TYPE="radio" NAME="checkbox1" VALUE="b">b
     <INPUT TYPE="radio" NAME="checkbox1" VALUE="c">c
     <INPUT TYPE="radio" NAME="checkbox1" VALUE="d">d
     <br>
     <br>
     <INPUT TYPE="radio" NAME="checkbox2" VALUE="a">a
     <INPUT TYPE="radio" NAME="checkbox2" VALUE="b">b
     <INPUT TYPE="radio" NAME="checkbox2" VALUE="c">c
     <INPUT TYPE="radio" NAME="checkbox2" VALUE="d">d
     <br>
     <br>
     <INPUT TYPE="radio" NAME="checkbox3" VALUE="a">a
     <INPUT TYPE="radio" NAME="checkbox3" VALUE="b">b
     <INPUT TYPE="radio" NAME="checkbox3" VALUE="c">c
     <INPUT TYPE="radio" NAME="checkbox3" VALUE="d">d
     <br>
     <br>
     <INPUT TYPE="radio" NAME="checkbox4" VALUE="a">a
     <INPUT TYPE="radio" NAME="checkbox4" VALUE="b">b
     <INPUT TYPE="radio" NAME="checkbox4" VALUE="c">c
     <INPUT TYPE="radio" NAME="checkbox4" VALUE="d">d 
    </body> 
    </html><script language="javascript">
    obj=document.all.checkbox1;

    function onkeyboard(ck)
    {      
    if(window.event.keyCode==65)
    {
    ck[0].checked=!ck[0].checked
       
     }else
     if(window.event.keyCode==66)
    {
    ck[1].checked=!ck[1].checked
       
     }else
     if(window.event.keyCode==67)
    {
    ck[2].checked=!ck[2].checked
       
     }else
     if(window.event.keyCode==68)
    {
    ck[3].checked=!ck[3].checked
       
     }else
     if(window.event.keyCode==13)
    {
    obj=eval("document.all.checkbox"+(obj[0].name.substring(obj[0].name.length-1,obj[0].name.length)-1+2));
    }
    }
    </script>