function gopage(page) {
var pagevalue;

      document.getElementById("firstpage").href="javascript:void(0)";
document.getElementById("nextpage").href="javascript:void(0)";

if (typeof(page) == 'string'|| typeof(page) == 'number')
  {

//if((page>document.getElementById('page').options.length) ||(page<1))
if((page>document.getElementById('page').options.getAttribute(length)) ||(page<1))
{return; }
document.getElementById('page').options[page-1].selected=true;
pagevalue=page;
    getAllRule(pagevalue);
}
else
{

pagevalue=page.value;
getAllRule(pagevalue);
}


}
function sizechange(pagesize)
{
pagesizechange=1;
getAllRule(page.value);
        }
</SCRIPT>
&nbsp;&nbsp;&nbsp;第 <select onChange="javascript:gopage(page)" name="page" id="page" size=1 style="width:40">
                </select> 页  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
每页 <select onChange="javascript:sizechange(pagesize)" id="pagesize" name=pagesize size=1 style="width:40">
<option selected value=10>10 </option>
<option value=20>15</option>
<option value=30>20 </option>
<option value=40>30 </option>
</select> 条记录
</td>
<td align=center>
<a id="firstpage"  href="javascript:gopage(1)">首页</a>  &nbsp;
<a id="nextpage" href="javascript:gopage(Number(document.getElementById('page').options.value)-1);">上一页</a> &nbsp;
<a id="forwardpage" href="javascript:gopage(Number(document.getElementById('page').options.value)+1)">下一页</a>  &nbsp;
<a id="lastpage" href="javascript:gopage(document.getElementById('page').options[document.getElementById('page').options.length-1].value)">尾页</a> &nbsp; 
 </td>出错的地方显示是:第undefined页/共NaN页     第XX页这个下拉菜单也没显示

解决方案 »

  1.   

    FF和IE都可以的,只是第几页那里显示不了而已!
      

  2.   


    function gopage(page) {
    var pagevalue;document.getElementById("firstpage").href="javascript:void(0)";
    document.getElementById("nextpage").href="javascript:void(0)";if (typeof(page) == 'string'|| typeof(page) == 'number')
    {//if((page>document.getElementById('page').options.length) ||(page<1))
    if((page>document.getElementById('page').options.getAttribute(length)) ||(page<1))
    {return; }
    document.getElementById('page').options[page-1].selected=true;
    pagevalue=page;
    getAllRule(pagevalue);
    }
    else
    {// 如果你认为不传page参数,那么要获取html的page元素的值的话,那么你为什么不采用标准的写法呢?
    // document.getElementById('page').options[document.getElementById('page').selectIndex].value;
    // 话说都怎么这么喜欢一直document.getElementById('xxx'),声明个变量多好
    pagevalue=page.value;
    getAllRule(pagevalue);
    }
    }