你可以对每一个checkbox对应一个hidden:例如:
<form name=f>
<input type="checkbox" name="a" onclick="alert(eval('document.f.'+ this.name + 'Hidden.value'))">
<input type="hidden" name="aHidden" value="avalue1,avalue2">
<input type="checkbox" name="b" onclick="alert(eval('document.f.'+ this.name + 'Hidden.value'))">
<input type="hidden" name="bHidden" value="bvalue1,bvalue2">
<input type="checkbox" name="c" onclick="alert(eval('document.f.'+ this.name + 'Hidden.value'))">
<input type="hidden" name="cHidden" value="cvalue1,cvalue2">
</form>

解决方案 »

  1.   

    多谢孟子的回答。
    如果照您这么来,那个hidden就没必要了,直接把avalue1,avalue2什么的给那个checkbox的value就得了;请看,我原来是这么写的:
    <input type="checkbox" name="a" value=aaa title=bbb alt=ccc onclick="alert(this.value+this.title+this.alt)">这样,我就可以把值aaa,bbb,ccc(事实上我还有两个值需要传)等通过这个checkbox给传过来了。IE甚至能自己定义属性,如可以写 ddd=eee,alert(this.ddd)。问题是到了NetScape下,别说自己定义的了,就连title,alt这样的属性,它也不行。因为我无法传达更多的信息。除非我把要传的值拼成了个字符串,取得时候再拆。别的还能怎么做呢?您是不是也是这个意思?