响应回车和判断是否为数字的函数(可用于分页)

来源:互联网 发布:淘宝 买折扇推荐 编辑:程序博客网 时间:2024/06/06 08:58
 

响应回车和判断是否为数字的函数(可用于分页)

原文地址

<script language="javascript" type="text/javascript">
//分页处理函数
function check()
{
   
// 响应回车
   if(event.keyCode == 13)
   
{
      
var currentPage = document.getElementById("currentPage");
      
var totalPage = document.getElementById("totalPage");
      
var flag = true;
      
if(isNaN(currentPage.value))
      
{
         alert('请输入数字');
         currentPage.value 
= "";
         currentPage.focus();  
         
return false;
        
      }

      
else
      
{
           
//处理输入大于总页数
           if(currentPage.value > totalPage.value)
               currentPage.value 
= totalPage.value;
           
//处理小数或负数
           if(currentPage.value <= 0)
               currentPage.value 
= 1;
           
//跳转
         window.location = "user.action?currentPage=" + currentPage.value;
         currentPage.focus(); 
         
return true;
      }

   }

}

</script>
<input type="text" name="currentPage" size="2" onkeydown="return check();"/> 
            
<!-- 保存总页数,用于javascript处理分页 -->
            
<input type="hidden" id="totalPage" value="<s:property value="#page.totalPage"/>" />
其中的totalPage是通过分页类算出来的.