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