Firefox не распознает мои методы привязки - PullRequest
0 голосов
/ 15 ноября 2011

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

1 Ответ

3 голосов
/ 15 ноября 2011

Измените

if(event.keyCode===13)

на

if(evt.keyCode===13)

и вызовите функцию с помощью

bind_enter_key(event || window.event, interface_signup)

Вы назвали параметр evt в сигнатуре функции, ноВы не используете это.Он работает в других браузерах, потому что по какой-то причине они предоставляют объект event, как window.event, как это делает IE.Но Firefox этого не делает, поэтому event это undefined внутри bind_enter_key.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...