翻页的处理

博客围绕JavaScript实现翻页功能展开。包括翻页时排序,解决参数未加引号导致的脚本错误;点击图片用文本框数据控制跳转页面;翻页前检查是否超出页的上下界;输入非数字不给予响应等内容,给出了具体的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值