Firefox无法识别我的绑定方法

时间:2011-11-14 22:46:20

标签: javascript javascript-events

IE,Chrome和Safari正常工作....但是Firefox在此方法上出错。我正在尝试获取实际消息,因为它消失了...我会发布它...但是现在我无法在我的表单上输入。这是它指出的方法。

13是回车键

function bind_enter_key(evt, callback)
{
    if(event.keyCode===13)
    {
        callback();
        return false;
    }
}

在此处调用bind_enter_key:

set_onkeypress('signup_pass', function(event){return bind_enter_key(event, interface_signup);}); 
set_onkeypress('signin_pass', function(event){return bind_enter_key(event, interface_signin);}); 

1 个答案:

答案 0 :(得分:3)

更改

if(event.keyCode===13)

if(evt.keyCode===13)

并使用

调用该函数
bind_enter_key(event || window.event, interface_signup)

您在函数签名中命名了参数evt,但您没有使用它。它适用于其他浏览器,因为出于某种原因,它们像IE一样提供event对象window.event。但Firefox没有,因此event undefined bind_enter_key内的{{1}}。