在一个表单中有很多CheckBox,请问如何实现选种一个而让所有的都选中?

function selectall(checkboxname) {
    var elms = document.getelementsbyname(checkboxname);
    if (elms.length < 1) return;
    var allchecked = true;
    for (var i = 0; i < elms.length; i++)
        if (elms[i].type == "checkbox")
            allchecked &= elms[i].checked;
    for (var i = 0; i < elms.length; i++)
        if (elms[i].type == "checkbox") {
            elms[i].checked = !allchecked;
            if (elms[i].onclick) elms[i].onclick();
        }
}
<input  type=checkbox  name=m><input  type=checkbox  name=m><input  type=checkbox  name=m><input  type=checkbox  name=m>   
<input  type=checkbox  name=m><input  type=checkbox  name=m><input  type=checkbox  name=m><input  type=checkbox  name=m>     
 全选<input  type=checkbox  value="check  all"  onclick="mm(this)">
<script  language=javascript>       
function  mm(o)   
{   
     var  a  =  document.getelementsbyname("m");   
     for  (var  i=0;  i<a.length;  i++){   
         a[i].checked  =  o.checked;   
     }   
}   
</script>
<input type=checkbox name=chk> 
<input type=checkbox name=chk> 
<input type=checkbox name=chk> 
<input type=checkbox name=chk> 
<input type=checkbox name=chk>

全选:

<input type=checkbox onclick=sel('chk')> 
<script language="javascript"> 
 function sel(a){  
  o=document.getelementsbyname(a)  
  for(i=0;i<o.length;i++)  
  o[i].checked=event.srcelement.checked  
 } 
</script>