javascript - 获取错误 "ReferenceError: event is not defined"

标签 javascript jquery firebug keypress

项目中存在下一个 js 函数

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堵塞。

我不知道问题出在哪里。

谢谢。

最佳答案

更改此行

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

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

关于javascript - 获取错误 "ReferenceError: event is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251382/

相关文章:

javascript - 在全局变量中存储 Angular js响应时出现问题

javascript - 获取动态文本字段的目标id

html - 表格内的表格

javascript - 使导航栏的下拉菜单停留

javascript - 事件​目标​.add​事件​Listener() 在innerHTML之后不起作用

javascript - 垂直对齐视口(viewport)的 50%

firebug - 我可以更改 Firebug 控制台的背景颜色吗?

javascript - Firebug 构造函数与用户函数

javascript - 使用 API 加载方法时 JWPlayer 无法在 iPad/iPhone 上播放

javascript - CodeIgniter 中的 AJAX 选择过滤