$(document).ready(function(){
$("input").keydown=isNumber;
});isNumber=function (e)
{alert("abc");
if ($.browser.msie)
{
      if (((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 8))
{   
         return true;   
        }
else
{
         return false;   
        }
}
else
{
     if (((e.which > 47) && (e.which < 58)) || (e.which == 8))
{   
         return true;   
        }
else
{   
         return false;
}
}
}上面的代码要实现的功能是,所有的input框有输入时,判断是否是数字。如果是就输入,不是就不让输入测试了一下,应该是没有调用到这个函数isNumber。请问哪里有问题?
谢谢

解决方案 »

  1.   

    $(document).ready(function(){ 
    $("input").keydown=function(){isNumber();}; 
    }); isNumber=function (e) 
    {alert("abc"); 
    if ($.browser.msie) 

        if (((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 8)) 
    {  
            return true;  
            } 
    else 

            return false;  
            } 

    else 

        if (((e.which > 47) && (e.which < 58)) || (e.which == 8)) 
    {  
            return true;  
            } 
    else 
    {  
            return false; 



      

  2.   

    试了一下,还是不行$("input").keydown=function(){isNumber();}; 
    感觉这里有问题啊,本来应该是注册一个函数给keydown事件,但是你这里,isNumber();算是调用这个函数了
      

  3.   


    $(document).ready(function(){ 
    $("input").keydown(function(e){ return isNumber(e);}); 
    }); function isNumber(e) 
    {alert("abc"); 
    if ($.browser.msie) 

        if (((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 8)) 
    {  
            return true;  
            } 
    else 

            return false;  
            } 

    else 

        if (((e.which > 47) && (e.which < 58)) || (e.which == 8)) 
    {  
            return true;  
            } 
    else 
    {  
            return false; 


      

  4.   

    $("input").keydown(function(e){ return isNumber(e);}); 
      

  5.   

    $(document).ready(function(){
    $("input").keydown(isNumber);
    });