IE,Chrome和Safari都可以工作。...但是Firefox在此方法上出现错误。我正在尝试获取消失的实际消息...我将其发布...但是现在我无法在表单上按Enter键。这是它所指向的方法。

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);});

最佳答案

更改

if(event.keyCode===13)




if(evt.keyCode===13)


并使用

bind_enter_key(event || window.event, interface_signup)


您在函数签名中将参数命名为evt,但没有使用它。它可以在其他浏览器中工作,因为由于某些原因,它们像IE一样提供event对象,就像window.event一样。但是Firefox没有,因此eventundefined内是bind_enter_key

关于javascript - Firefox无法识别我的绑定(bind)方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8129297/

10-09 18:13
查看更多