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

< 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是通过分页类算出来的.

々上善若水々 2007-12-02 20:29 发表评论

你可能感兴趣的:(JavaScript)