<html:multibox property="mm" value=a onclick="checkItem(this, 'mmAll')"><br>
.
.//这里雷同第一行
.
<br><br>
<input type=checkbox name=mmAll onclick="checkAll(this, 'mm')">
全选与不全选的切换<script language=Javascript>
function checkAll(e, itemName)
{
  var aa = document.getElementsByName(itemName);
  for (var i=0; i<aa.length; i++)
   aa[i].checked = e.checked;
}
function checkItem(e, allName)
{
  var all = document.getElementsByName(allName)[0];
  if(!e.checked) all.checked = false;
  else
  {
    var aa = document.getElementsByName(e.name);
    for (var i=0; i<aa.length; i++)
     if(!aa[i].checked) return;
    all.checked = true;
  }
}
</script>这样就可以了

解决方案 »

  1.   

    我是楼主 忘记说了 每个html:multibox的property都是orgIds
      

  2.   

    function allselect()
    {
    try{
    var checkedcount=0;
    for(var i=0;i<form1.orgIds.length;i++)
    {
    if(form1.orgIds[i].checked)
    checkedcount++;
    }

    if(checkedcount==form1.orgIds.length)
    {
    for(var i=0;i<form1.orgIds.length;i++)
    {
    form1.orgIds[i].checked=false;
    }
    }
    else
    {
    for(var i=0;i<form1.orgIds.length;i++)
    {
    form1.orgIds[i].checked=true;
    }
    }
    if(form1.orgIds.checked==true)
    form1.orgIds.checked=false;
    else
    form1.orgIds.checked=true;
    }catch(ex){}
    }
    <SPAN style="CURSOR:hand" onclick="allselect()">(全选)</SPAN>
      <logic:iterate id="result" name="zclist" indexId="ind">
     <html:multibox property="orgIds"><bean:write name="result" property="someProperty"/></html:multibox>
      </logic:iterate>