在页面中放置一个隐藏得文本框,每当任意一个CheckBox的值改变,就相应的修改文本框,在服务器端获取文本框的值即可。
1)文本框
<input type="hidden" name="selecteduser" value="<%=userlist%>"/>
2)CheckBox,通过循环生成多个
<input type="checkbox" id="cbxuser<%=temp.getId()%>" οnclick="changelist(<%=temp.getId()%>,'cbxuser<%=temp.getId()%>')"/>
3)脚本
<script language="javascript">
function changelist(userid,controlid){
var temp=document.form1.selecteduser;
var ck =document.getElementById(controlid);
var str=temp.value;
var newstr=str;
var tempstr="["+userid+"]";
var index=str.indexOf(tempstr);
if(ck.checked)
{
if (index==-1)
{
newstr=str+tempstr;
}
}
else
{
if (index!=-1)
{
newstr=str.substring(0,index)+str.substring(index+tempstr.length);
}
}
temp.value=newstr;
}
</script>