下面是我的代码
if (document.addEventListener)   
    {//如果是Firefox    
        document.addEventListener("keypress", fireFoxHandler, true);    
    } else  
    {    
        document.attachEvent("onkeypress", ieHandler);    
    }    
    function fireFoxHandler(evt)   
    {    
        //alert("firefox");    
        if (evt.keyCode == 13)   
        {    
            defaultlogin();        }    
    }    
    function ieHandler(evt)   
    {    
        //alert("IE");    
        if (evt.keyCode == 13)   
        {    
            defaultlogin();
            
        }    
    }  每次回车键按下去后就会调用defaultlogin();这个方法 
现在有个问题就是如果用户多次按回车就会重覆调用defaultlogin() 
 我想能不能有个方法可以监听到当前用户是第几次按下回车 或者  有什么方法可以禁用掉俺回车键

解决方案 »

  1.   

    定义一个变量,在第一次按下回车的时候设置其为true,如果这个变量的值为true,不再执行方法
      

  2.   

    在defaultlogin()里面加个回掉函数吧
    记录他是第几次按or直接 document.onkeypress = null;  禁用监听
      

  3.   

    设一个全局变量,每次检查就OK了
    var enterCount = 0;
    function ieHandler(evt)   
    {    
        //alert("IE");    
        if (evt.keyCode == 13)   
        {
            switch (++i){
                case 1:
                   //do something
                   break;
                case 2:
                   //do something
                   break;
                default:
                   defaultlogin();
            }
        }
    }  
      

  4.   

    应该是++enterCount,不是++i,写习惯了-_-||