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没有,因此event
在undefined
内是bind_enter_key
。关于javascript - Firefox无法识别我的绑定(bind)方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8129297/