var PageCtl={ curpage:1, //当前页数 pagesize:1,//每页显示多少条数据 pagecount:1,//总的页数 totalrecords:1,//总的数据量 orderby:"s1", setPageSize:function(pagesize) { this.pagesize=pagesize; this.curpage=1; this.refreshCurPage(); }, buildPageCode:function(mode) { var STEPS=6; //以当前页码为中心向前/后索引的页码数 var beginPage=this.curpage-STEPS; var endPage=beginPage+STEPS*2; if (beginPage<1)beginPage=1; if (endPage>this.pagecount)endPage=this.pagecount; var strlink='
'; if(this.curpage>1) { strlink+='上一页'; } for (i=beginPage;i<=endPage;i++){ if (i==this.curpage) strlink+=''+i+''; else { strlink+=''+i+' '; } } if(this.curpage1) { this.curpage--; this.refreshCurPage(); } }, endPage:function(){ this.curpage=this.pagecount; this.refreshCurPage(); }, nextPage:function() { if(this.curpage0) { curURL=curURL.substring(0,i-1); } i=curURL.indexOf("?"); if(i<0) { SEP="?"; } if(this.curpage<=0)this.curpage=1; //if(this.curpage>this.pagecount)this.curpage=this.pagecount; curURL+=SEP+"curpage="+this.curpage+"&pagesize="+this.pagesize; return curURL; }, gotoPage:function() { var newpagenum=document.getElementById("gotopage"); if(!(/^[-+]?[\d]+$/i.test(newpagenum.value))) { alert("请输入数字!"); newpagenum.value="1"; newpagenum.focus(); newpagenum.select(); }else{ this.curpage=newpagenum.value; this.refreshCurPage(); } }, changOrderBy:function(orderby) { var curURL=location.href; i=curURL.indexOf("orderby"); if(i>0) { curURL=curURL.substring(0,i-1); } i=curURL.indexOf("curpage"); if(i>0) { curURL=curURL.substring(0,i-1); } var SEP="&"; i=curURL.indexOf("?"); if(i<0) { SEP="?"; } curURL+=SEP+"orderby="+orderby; if(this.curpage<=0)this.curpage=1; if(this.curpage>this.pagecount)this.curpage=this.pagecount; curURL+="&curpage="+this.curpage+"&pagesize="+this.pagesize; location.href=curURL; }, changOrderBy_up:function() { var orderby=document.getElementById("orderby_up"); this.changOrderBy(orderby.value); }, changOrderBy_down:function() { var orderby=document.getElementById("orderby_down"); this.changOrderBy(orderby.value); }, changepage:function(page){ this.curpage = page; this.refreshCurPage(); } }