获取错误“ReferenceError:event not defined”

时间:2014-12-02 14:05:48

标签: javascript jquery firebug keypress

项目存在下一个js-function

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块。

我无法解决问题所在。

感谢。

2 个答案:

答案 0 :(得分:7)

更改此行

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

变量事件未定义,因此您无法使用

答案 1 :(得分:2)

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

这应该是

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

你使用event.keyCode,但从不定义它,它只是你代码中的拼写错误