2014-12-02 3 views
1

На проекте существует следующая JS-функцииПолучить ошибку «ReferenceError: событие не определено»

function LoginKeyPressCheck() { 
$('#txtusername, #txtpassword').keypress(function (evt) { 
    var charCode = (evt.which) ? evt.which : event.keyCode; // here get error 
    $('#Errormsg').html(''); 
    $('#Err_ValidateUser').html(''); 
    if (charCode === 13) { 
     evt.preventDefault(); 
     $('#Err_ValidateUser').html(''); 
     if ($.trim($('#txtusername').val()).length === 0) { 
      $('#Err_ValidateUser').html('Validation Error: Value is required'); 
     } 
     else { 
      loginProcess(); 
     } 
    } 
}); 

При нажатии кнопки нажмите TAB получить ошибку «ReferenceError: событие не определено».

Попробуйте отладить эту функцию в FireBug, но из строки var charCode = (evt.which)... курсор перемещается в else блок.

Я не могу получить, где проблема.

Спасибо.

ответ

6

Изменение этой линии

var charCode = (evt.which) ? evt.which : evt.keyCode; 

переменная событие не был определен, так что вы не можете использовать его

+1

OMG .. почему я этого не видел. Благодарю. – demo

+1

Вы гений;) (y) – NullPointer

1
var charCode = (evt.which) ? evt.which : event.keyCode; 

это должно быть

var charCode = (evt.which) ? evt.which : evt.keyCode; 

используется event.keyCode , но никогда не определяйте его, это просто опечатка в вашем коде

Смежные вопросы