<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>表格翻页</TITLE>
<style>
body,td{
font-size:9pt;
}
a:link{
color:#FF0000;
}
a:visited{
color:#FF0000;
}
a:hover{
color:#006600;
}
</style>
<SCRIPTLANGUAGE="JavaScript">
<!--
varrecord=4;//每页显示多少条记录
varcount=24;//记录总数
varpageTotal=((count+record-1)/record)|0;//总页数
varpagenum=1;//将要显示的页码
Cookie={
Set:function(){
varname=arguments[0],value=escape(arguments[1]),days=365,path="/";
if(arguments.length>2)days=arguments[2];
if(arguments.length>3)path=arguments[3];
with(newDate()){
setDate(getDate()+days);
days=toUTCString();
}
document.cookie="{0}={1};expires={2};path={3}".format(name,value,days,path);
},
Get:function(){
varreturnValue=document.cookie.match(newRegExp("[\b\^;]?"+arguments[0]+"=([^;]*)(?=;|\b|$)","i"));
returnreturnValue?unescape(returnValue[1]):returnValue;
}
}
String.prototype.format=function(){
vartmpStr=this;
variLen=arguments.length;
for(vari=0;i<iLen;i++){
tmpStr=tmpStr.replace(newRegExp("\\{"+i+"\\}","g"),arguments[i]);
}
returntmpStr;
}
functionsetPagenum(){//整理Cookie
pagenum=Cookie.Get("pagenum");
if(pagenum==""||pagenum<1){
pagenum=1;
}
}
setPagenum();
//重新整理当前页码,如果页面小于1,则赋值为1,如果大于总页数,则等于总页数
coordinatePagenum(pagenum);
//根据当前要显示的页码取得当前面里第一条记录的号码
varpageBegin=(record*(pagenum-1)+1)|0;
//根据当前要显示的页码取得当前面里最后一条记录的号码
varpageEnd=record*pagenum;
functionshowhiddenRecord(pagenum){
number.innerHTML=pagenum;
if(pagenum<=1){
theFirstPage.innerHTML="第一页";
thePrePage.innerHTML="上一页";
}else{
theFirstPage.innerHTML="<ahref=\"javascript:firstPage()\">第一页</a>";
thePrePage.innerHTML="<ahref=\"javascript:prePage()\">上一页</a>";
}
if(pagenum>=pageTotal){
theNextPage.innerHTML="下一页";
theLastPage.innerHTML="最后一页";
}else{
theNextPage.innerHTML="<ahref=\"javascript:nextPage()\">下一页</a>";
theLastPage.innerHTML="<ahref=\"javascript:lastPage()\">最后一页</a>";
}
document.getElementById('goto').value=pagenum;
//根据当前要显示的页码取得当前面里第一条记录的号码
pageBegin=(record*(pagenum-1)+1)|0;
//根据当前要显示的页码取得当前面里最后一条记录的号码
pageEnd=record*pagenum;
for(vari=1;i<=count;i++){
if(i>=pageBegin&&i<=pageEnd){
mytable.rows[i].style.display="";
}else{
mytable.rows[i].style.display="none";
}
}
Cookie.Set("pagenum",pagenum);
}
functionfirstPage(){
pagenum=1;
showhiddenRecord(pagenum);
}
functionlastPage(){
showhiddenRecord(pageTotal);
}
//重新整理当前页码,如果页面小于1,则赋值为1,如果大于总页数,则等于总页数
functioncoordinatePagenum(num){
if(num<1){
num="1";
}elseif(num>pageTotal){
num=pageTotal;
}
}
functionprePage(){
pagenum--;
coordinatePagenum(pagenum);
showhiddenRecord(pagenum);
}
functionnextPage(){
pagenum++;
coordinatePagenum(pagenum);
showhiddenRecord(pagenum);
}
functiongotoPage(num){
coordinatePagenum(pagenum);
showhiddenRecord(num);
}
//-->
</SCRIPT>
</HEAD>
<BODYonLoad="showhiddenRecord(pagenum)">
<center>
共6页当前第<spanid="number">1</span>页
<spanid="theFirstPage"><ahref="javascript:firstPage()">第一页</a></span>
<spanid="thePrePage"><ahref="javascript:prePage()">上一页</a></span>
<spanid="theNextPage"><ahref="javascript:nextPage()">下一页</a></span>
<spanid="theLastPage"><ahref="javascript:lastPage()">最后一页</a></span>
转到第<selectonChange="gotoPage(this.value)"name="goto">
<optionvalue=1>1</option>
<optionvalue=2>2</option>
<optionvalue=3>3</option>
<optionvalue=4>4</option>
<optionvalue=5>5</option>
<optionvalue=6>6</option>
</select>页
</center>
<br>
<br>
<TABLEid="mytable"cellpadding=4cellspacing=1border=0bgcolor=#999999width=500align=center>
<TRbgcolor=#ffffff><TD>标题</TD></TR>
<TRbgcolor=#ffffff><TD>1</TD></TR>
<TRbgcolor=#ffffff><TD>2</TD></TR>
<TRbgcolor=#ffffff><TD>3</TD></TR>
<TRbgcolor=#ffffff><TD>4</TD></TR>
<TRbgcolor=#ffffff><TD>5</TD></TR>
<TRbgcolor=#ffffff><TD>6</TD></TR>
<TRbgcolor=#ffffff><TD>7</TD></TR>
<TRbgcolor=#ffffff><TD>8</TD></TR>
<TRbgcolor=#ffffff><TD>9</TD></TR>
<TRbgcolor=#ffffff><TD>10</TD></TR>
<TRbgcolor=#ffffff><TD>11</TD></TR>
<TRbgcolor=#ffffff><TD>12</TD></TR>
<TRbgcolor=#ffffff><TD>13</TD></TR>
<TRbgcolor=#ffffff><TD>14</TD></TR>
<TRbgcolor=#ffffff><TD>15</TD></TR>
<TRbgcolor=#ffffff><TD>16</TD></TR>
<TRbgcolor=#ffffff><TD>17</TD></TR>
<TRbgcolor=#ffffff><TD>18</TD></TR>
<TRbgcolor=#ffffff><TD>19</TD></TR>
<TRbgcolor=#ffffff><TD>20</TD></TR>
<TRbgcolor=#ffffff><TD>21</TD></TR>
<TRbgcolor=#ffffff><TD>22</TD></TR>
<TRbgcolor=#ffffff><TD>23</TD></TR>
<TRbgcolor=#ffffff><TD>24</TD></TR>
</TABLE>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>表格翻页</TITLE>
<style>
body,td{
font-size:9pt;
}
a:link{
color:#FF0000;
}
a:visited{
color:#FF0000;
}
a:hover{
color:#006600;
}
</style>
<SCRIPTLANGUAGE="JavaScript">
<!--
varrecord=4;//每页显示多少条记录
varcount=24;//记录总数
varpageTotal=((count+record-1)/record)|0;//总页数
varpagenum=1;//将要显示的页码
Cookie={
Set:function(){
varname=arguments[0],value=escape(arguments[1]),days=365,path="/";
if(arguments.length>2)days=arguments[2];
if(arguments.length>3)path=arguments[3];
with(newDate()){
setDate(getDate()+days);
days=toUTCString();
}
document.cookie="{0}={1};expires={2};path={3}".format(name,value,days,path);
},
Get:function(){
varreturnValue=document.cookie.match(newRegExp("[\b\^;]?"+arguments[0]+"=([^;]*)(?=;|\b|$)","i"));
returnreturnValue?unescape(returnValue[1]):returnValue;
}
}
String.prototype.format=function(){
vartmpStr=this;
variLen=arguments.length;
for(vari=0;i<iLen;i++){
tmpStr=tmpStr.replace(newRegExp("\\{"+i+"\\}","g"),arguments[i]);
}
returntmpStr;
}
functionsetPagenum(){//整理Cookie
pagenum=Cookie.Get("pagenum");
if(pagenum==""||pagenum<1){
pagenum=1;
}
}
setPagenum();
//重新整理当前页码,如果页面小于1,则赋值为1,如果大于总页数,则等于总页数
coordinatePagenum(pagenum);
//根据当前要显示的页码取得当前面里第一条记录的号码
varpageBegin=(record*(pagenum-1)+1)|0;
//根据当前要显示的页码取得当前面里最后一条记录的号码
varpageEnd=record*pagenum;
functionshowhiddenRecord(pagenum){
number.innerHTML=pagenum;
if(pagenum<=1){
theFirstPage.innerHTML="第一页";
thePrePage.innerHTML="上一页";
}else{
theFirstPage.innerHTML="<ahref=\"javascript:firstPage()\">第一页</a>";
thePrePage.innerHTML="<ahref=\"javascript:prePage()\">上一页</a>";
}
if(pagenum>=pageTotal){
theNextPage.innerHTML="下一页";
theLastPage.innerHTML="最后一页";
}else{
theNextPage.innerHTML="<ahref=\"javascript:nextPage()\">下一页</a>";
theLastPage.innerHTML="<ahref=\"javascript:lastPage()\">最后一页</a>";
}
document.getElementById('goto').value=pagenum;
//根据当前要显示的页码取得当前面里第一条记录的号码
pageBegin=(record*(pagenum-1)+1)|0;
//根据当前要显示的页码取得当前面里最后一条记录的号码
pageEnd=record*pagenum;
for(vari=1;i<=count;i++){
if(i>=pageBegin&&i<=pageEnd){
mytable.rows[i].style.display="";
}else{
mytable.rows[i].style.display="none";
}
}
Cookie.Set("pagenum",pagenum);
}
functionfirstPage(){
pagenum=1;
showhiddenRecord(pagenum);
}
functionlastPage(){
showhiddenRecord(pageTotal);
}
//重新整理当前页码,如果页面小于1,则赋值为1,如果大于总页数,则等于总页数
functioncoordinatePagenum(num){
if(num<1){
num="1";
}elseif(num>pageTotal){
num=pageTotal;
}
}
functionprePage(){
pagenum--;
coordinatePagenum(pagenum);
showhiddenRecord(pagenum);
}
functionnextPage(){
pagenum++;
coordinatePagenum(pagenum);
showhiddenRecord(pagenum);
}
functiongotoPage(num){
coordinatePagenum(pagenum);
showhiddenRecord(num);
}
//-->
</SCRIPT>
</HEAD>
<BODYonLoad="showhiddenRecord(pagenum)">
<center>
共6页当前第<spanid="number">1</span>页
<spanid="theFirstPage"><ahref="javascript:firstPage()">第一页</a></span>
<spanid="thePrePage"><ahref="javascript:prePage()">上一页</a></span>
<spanid="theNextPage"><ahref="javascript:nextPage()">下一页</a></span>
<spanid="theLastPage"><ahref="javascript:lastPage()">最后一页</a></span>
转到第<selectonChange="gotoPage(this.value)"name="goto">
<optionvalue=1>1</option>
<optionvalue=2>2</option>
<optionvalue=3>3</option>
<optionvalue=4>4</option>
<optionvalue=5>5</option>
<optionvalue=6>6</option>
</select>页
</center>
<br>
<br>
<TABLEid="mytable"cellpadding=4cellspacing=1border=0bgcolor=#999999width=500align=center>
<TRbgcolor=#ffffff><TD>标题</TD></TR>
<TRbgcolor=#ffffff><TD>1</TD></TR>
<TRbgcolor=#ffffff><TD>2</TD></TR>
<TRbgcolor=#ffffff><TD>3</TD></TR>
<TRbgcolor=#ffffff><TD>4</TD></TR>
<TRbgcolor=#ffffff><TD>5</TD></TR>
<TRbgcolor=#ffffff><TD>6</TD></TR>
<TRbgcolor=#ffffff><TD>7</TD></TR>
<TRbgcolor=#ffffff><TD>8</TD></TR>
<TRbgcolor=#ffffff><TD>9</TD></TR>
<TRbgcolor=#ffffff><TD>10</TD></TR>
<TRbgcolor=#ffffff><TD>11</TD></TR>
<TRbgcolor=#ffffff><TD>12</TD></TR>
<TRbgcolor=#ffffff><TD>13</TD></TR>
<TRbgcolor=#ffffff><TD>14</TD></TR>
<TRbgcolor=#ffffff><TD>15</TD></TR>
<TRbgcolor=#ffffff><TD>16</TD></TR>
<TRbgcolor=#ffffff><TD>17</TD></TR>
<TRbgcolor=#ffffff><TD>18</TD></TR>
<TRbgcolor=#ffffff><TD>19</TD></TR>
<TRbgcolor=#ffffff><TD>20</TD></TR>
<TRbgcolor=#ffffff><TD>21</TD></TR>
<TRbgcolor=#ffffff><TD>22</TD></TR>
<TRbgcolor=#ffffff><TD>23</TD></TR>
<TRbgcolor=#ffffff><TD>24</TD></TR>
</TABLE>
</BODY>
</HTML>
HTML表格翻页功能实现
本文介绍了一种使用HTML和JavaScript实现的简单表格翻页功能。通过设置每页显示的记录数,用户可以轻松地浏览长表格的不同部分。代码中包含了设置和获取页码的Cookie功能,以及用于导航至第一页、上一页、下一页和最后一页的函数。
903

被折叠的 条评论
为什么被折叠?



