<form  name=frm1>这个比较重要,或者取别的名字,那么要把函数里面的frm1也改了.
在最前面放一个<input type=checkbox name="id" value="0" onclick="selectall('id');">
点击这个checkbox就可以做到全选和全不选
将函数放到head里面去.
<script language=javascipt>
function selectall(fname){
var i,j;
for(i=0;i<document.frm1.elements.length;i++)
if(document.frm1.elements[i].name==fname){
if(!document.frm1.elements[i,0].checked){
for(j=0;j<document.frm1.elements.length;j++){
if(document.frm1.elements[j].name==fname)
document.frm1.elements[j].checked=false;
}
break;
}
else{
for(j=0;j<document.frm1.elements.length;j++){
if(document.frm1.elements[j].name==fname){
document.frm1.elements[j].checked=true; }
}
break;
}
}
}
</script>

解决方案 »

  1.   

    iamltd(妖):
    提示缺少对像.
    我的代码如下.<script language=javascipt>
    function selectall(fname){
    var i,j;
    for(i=0;i<document.frm1.elements.length;i++)
    if(document.frm1.elements[i].name==fname){
    if(!document.frm1.elements[i,0].checked){
    for(j=0;j<document.frm1.elements.length;j++){
    if(document.frm1.elements[j].name==fname)
    document.frm1.elements[j].checked=false;
    }
    break;
    }
    else{
    for(j=0;j<document.frm1.elements.length;j++){
    if(document.frm1.elements[j].name==fname){
    document.frm1.elements[j].checked=true;}
    }
    break;
    }
    }
    }
    </script><form name="frm1" method="post" action="">
      <table width="100%"  border="0" cellspacing="1" cellpadding="0">
        <tr bgcolor="2FB1FF">
          <td width="10%" height="21" align=middle><strong>选择</strong></td>
        </tr>
        <tr class="tdbg" >
          <td height="21" align=middle><div align="center">
              <input name="productid" type="hidden" id="productid" value="112">
              <input type=radio name="112" value=0 checked>
              否
              <input type=radio name="112" value=1>
              是 </div></td>
        </tr>
        <tr class="tdbg" >
          <td height="21" align=middle><div align="center">
              <input name="productid2" type="hidden" id="productid" value="111">
              <input type=radio name="111" value=0 checked>
              否
              <input type=radio name="111" value=1>
              是 </div></td>
        </tr>
        <tr class="tdbg" >
          <td height="21" align=middle><div align="center">
              <input name="productid2" type="hidden" id="productid" value="110">
              <input type=radio name="110" value=0 checked>
              否
              <input type=radio name="110" value=1>
              是 </div></td>
        </tr>
        <tr class="tdbg" >
          <td height="21" align=middle><div align="center">
              <input name="productid2" type="hidden" id="productid" value="107">
              <input type=radio name="10" value=0 checked>
              否
              <input type=radio name="107" value=1>
              是 </div></td>
        </tr>
        <tr class="tdbg" >
          <td height="21" align=middle><div align="center">
              <input name="productid2" type="hidden" id="productid" value="106">
              <input type=radio name="10" value=0 checked>
              否
              <input type=radio name="106" value=1>
              是 </div></td>
        </tr>
        <tr class="tdbg" >
          <td height="21" align=middle><div align="center">
              <input name="productid2" type="hidden" id="productid" value="105">
              <input type=radio name="10" value=0 checked>
              否
              <input type=radio name="105" value=1>
              是 </div></td>
        </tr>
      </table>
      <input type=checkbox name="id" value="0" onclick="selectall('id');">  <p>&nbsp;</p>
    </form>
      

  2.   

    没看你的代码你是不是要做到,checkbox选择,则radio为yes的全选。否则radio为no的全选?
      

  3.   

    <script>
    function fncSelectAll(flag1,flag2)
    {
    if  (frm1.llBox.checked==true)
    {
    yesorno.innerText="No Select All?"        var objs=document.getElementsByTagName("INPUT")
            {for(var i=0;i<objs.length;i++){
            if (objs[i].type=="radio")
                objs[i].checked=flag1;}}
    }
    else
    {
    yesorno.innerText="Select ALL?"
            var objs=document.getElementsByTagName("INPUT")
            {for(var i=0;i<objs.length;i++){
            if (objs[i].type=="radio")
                objs[i].checked=flag2;}}
    }
    }
    </script>
    <form name="frm1">
    <input type="checkbox" name="llBox" onclick="javascript:fncSelectAll(true,false);"><Span id="yesorno">Select ALL?</Span><br>
    <hr>
    <input type="radio" name="a1"><br>
    <input type="radio" name="a2"><br>
    <input type="radio" name="a3"><br>
    <input type="radio" name="a4"><br>
    <input type="radio" name="a5"><br>
    </form>
      

  4.   

    谢谢 wxylvmnn(城隍庙三当家的) 出手帮忙.马上结帐