在web的翻页中有很多情况下有checkbox控件,如何在选择当前页的checkbox后翻页回来还能保留状态且记录多个页面选择的checkbox的value是在web开发中常见的问题。
这次开发asp项目有遇到这个问题,写了一个小的demo用了hidden控件和js代码来实现,对每页checkbox数量不多的情况效率应该还不错,但是太多了js遍历控件可能会导致性能下降。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<SCRIPT LANGUAGE="JavaScript">
<!--
//設置選擇框狀態,可在頁面初始化的時候調用
function setCheckBox(objchk,objhdn){
var i,j;
var arrValue;
if (objhdn.value != "" || objhdn.value != null){
arrValue = objhdn.value.split(",");
}
for(i=0;i<objchk.length;i++){
for(j=0;j<arrValue.length;j++){
if (objchk[i].value == arrValue[j]){
objchk[i].checked = true;
}
}
}
}
//保存選擇框狀態&#