marshan 发表于 2013-2-6 09:28:34

翻页的处理

1 翻页时排序:
为了实现多种排序的显示页面,翻页函数得增加排序这个参数,以实现多种排序下的翻页。
因此原函数[<a href='#' >下一页</a>]
更改如下:
[<a href='#' >下一页</a>] 。
看上去挺不错吧,可是一旦运行就报脚本错误,说页面500多行报错,我去看jsp文件,没那么多行呀,这是怎么回事呢?
原来,它指的是生成的html文件。
一查发现,第三个参数没有引号包裹,不能被识别成字符串。加吧,javascript这里只让加单引号,表示字符串,怪怪。
加号后如下:
[<a href='#' >下一页</a>] 。
在运行,OkieDokie。
翻页函数:
function rollPage(curPage,perPage,strOrderBy)

 if (strOrderBy=="")
 strOrderBy="POSTTIME DESC";
 document.RollPageForm.CurrentPage.value=curPage;
 document.RollPageForm.CountPerPage.value=perPage;
 document.RollPageForm.myOrder.value=strOrderBy;
 document.RollPageForm.submit();
}
2 点击图片后用文本框的数据控制将传到哪一页:
<head>
<script languange="javascript">;
function manroll()
{
 if (window.turnpagetext.value!="")
 {
  window.open("http://blog.csdn.net/delva")
  //这里可以用到window.turnpagetext.value的值。
  window.turnpagetext.value="";
 }
}
</script>
</head>
<body>
<input name="turnpagetext" type="text" size="6">
<img src="go.gif" onclick=manroll()> 
</body>
3 翻页前检查是否超出页的上下界:
<head>
<script languange="javascript">;
function manroll(max)
{
 if (window.turnpagetext.value!="")
 {
    var p;
  if(window.turnpagetext.value<=0)p=1;
  else if(window.turnpagetext.value>max)p=max;
  else p=window.turnpagetext.value;
 alert(p);
  window.turnpagetext.value="";
 }
 
}
</script>
</head>
<body>
<input name="turnpagetext" type="text" size="6">
<img src="cangbaodong/ctbk_go.gif" width="23" height="20" align="top" onclick=manroll(10)> 
</body>
4 输入不是数字不给予响应:
function manroll(max,strOrderBy)
{
    if(!isNaN(window.pagetxt.value)){
        if(window.pagetxt.value!="")
        {
         if (pagetxt.value>max)rollPage(max,9,strOrderBy);
         else if (pagetxt.value<=0)rollPage(1,9,strOrderBy);
         else rollPage(pagetxt.value,9,strOrderBy);
        }
    }
}

2004年12月28日10:14:03
页: [1]
查看完整版本: 翻页的处理