for (i=prev;i>=next;i--) //i=prev;i>=next;i--//i=1;i<=prev-next;i++
        { 
            if (i==Pageindex)
            { 
                html+="<font color=red>"+i+" </font>";
            }
            else
            { 
                html+="<a href='"+url+"page="+i+"'>"+i+"</a>"+" ";
            }
        }
i初始就是最后一页了!多调试下,应该能出来的!

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script language="javascript" type="text/javascript" > 
     
        function showpage(url,num,Pageindex,mod_sizer) 
        { 
            var prev=0;var next=0;var temp=0;mid_sizer=mod_sizer/2;var html="";
            if(parseInt(Pageindex+mid_sizer)>num)
            {
              prev=num;
            }
            else
            {
                prev=parseInt(Pageindex+mid_sizer);
            }
            temp=mod_sizer-(prev-Pageindex);
            if(Pageindex-temp>0)
            {
                next=Pageindex-temp;
            }
            else
            {
                next=1;
            }
            //如果显示的第一页<10,总页数又大于10
            if(Pageindex+mid_sizer<mod_sizer&&num>Pageindex+mid_sizer)
            {
                for(j=1;j<=mod_sizer-(Pageindex+mid_sizer);j++)
                {
                    prev++;
                }
            }
            html =Pageindex+"/"+num+"页 ";
            if(Pageindex!=num)
            {
                html+=" <a href='"+url+"page=1'>首 页</a>"+" ";
                html+="<a href='"+url+"page="+(1+Pageindex)+"'>上一页</a>"+" ";
                
            }        //
            /*for (i=prev;i>=next;i--) //i=prev;i>=next;i--//i=1;i<=prev-next;i++
            { 
                if (i==Pageindex)
                { 
                    html+="<font color=red>"+i+" </font>";
                }
                else
                { 
                    html+="<a href='"+url+"page="+i+"'>"+i+"</a>"+" ";
                }
            }*/        for (i=prev;i>=next;i--) //i=prev;i>=next;i--//i=1;i<=prev-next;i++
            { 
                if (i==Pageindex)
                { 
                    html ="<font color=red>"+i+" </font>"+html;
                }
                else
                { 
                    html ="<a href='"+url+"page="+i+"'>"+i+"</a>"+" " +html;
                }
            }
            if(Pageindex!=1)
            {
                html ="<a href='"+url+"page="+(Pageindex-1)+"'>下一页</a>"+" " +html;
                html ="<a href='"+url+"page="+num+"'>末 页</a>"+" " +html;
            }
            document.getElementById("pagenumber").innerHTML=html+"  转到<input id=\"page\" style=\"width: 33px\" />页 <input type=\"button\" value=\"go\" onclick=\"funcGo()\" />";
        } 
        function  getUrlParam(name)
        {  
              var  reg  =  new  RegExp("(^|&)"+  name  +"=([^&]*)(&|$)");  
              var  r  =  window.location.search.substr(1).match(reg);  
              if  (r!=null)  
              {
                  return parseInt(unescape(r[2])); 
              }
              return  0;  
        }
        function funcLoad()
        {
            var num=50;//总页数
            var mod_sizer=10;//设置要显示的每页页数
            var url="testpager.html?";
            var Pageindex ;
            Pageindex = getUrlParam("page");
            if(Pageindex==0)
            {
                Pageindex=num;
            }
          showpage(url,num,Pageindex,mod_sizer);
        }    function funcGo()
        {
                var num=100;
                if(parseInt(document.getElementById("page").value)>0&&parseInt(document.getElementById("page").value)<=num)
                {
                    window.location.href="testpager.html?page="+parseInt(document.getElementById("page").value);
                }
                else
                {
                    alert("页码不存在!");
                    return false;
                }
        } 
        
        </script> 
    </head>
    <body onload="funcLoad(0)">
        <form id="form1" runat="server">
        <div id="pagenumber">
        
        </div>
        
        </form>
    </body>
    </html>
      

  2.   

    想加红色,没能加上,就是下面这段变一下
     for (i=prev;i>=next;i--) //i=prev;i>=next;i--//i=1;i<=prev-next;i++
            { 
                if (i==Pageindex)
                { 
                    html ="<font color=red>"+i+" </font>"+html;            }
                else
                { 
                    html ="<a href='"+url+"page="+i+"'>"+i+"</a>"+" " +html;            }
            }
            if(Pageindex!=1)
            {
                html ="<a href='"+url+"page="+(Pageindex-1)+"'>下一页</a>"+" " +html;
                html ="<a href='"+url+"page="+num+"'>末 页</a>"+" " +html;
            }