javascript - 如何从 jQuery 事件对象中检索 keyCode 和 charCode?

标签 javascript jquery events keycode

javascript 事件对象提供了 keyCode()charCode() 方法,这样 charCode() 就不会为没有的键返回 0使字符显示为输入、向上键、向下键、删除、退格等。

我想在 jQuery keypress 事件回调中检查这些字符,但 jQuery 事件对象不允许我访问上述方法。

我可以从 jQuery 中检索 js 事件对象吗?

最佳答案

$('#yourid').bind('keypress', function(e) {
    var keycode= (e.keyCode ? e.keyCode : e.which);
        if(keycode == 13){
                // Enter pressed... do anything here...
        }else if(keycode == 46){// delete

        }else if(keycode == 8){ // backspace

        }
});

Explorer 不会触发删除、结束、输入、转义、功能键、主页、插入、pageUp/Down 和 tab 的按键事件。

如果你需要检测这些键,帮自己一个忙,搜索它们的 keyCode onkeydown/up,忽略 onkeypress 和 charCode。

关于javascript - 如何从 jQuery 事件对象中检索 keyCode 和 charCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292747/

相关文章:

javascript - 从node.js中的其他文件调用函数和变量

javascript - 如何在 Javascript 对象中找到隐藏的属性/方法?

javascript - 当字体名称有空格时如何使用 JQuery 设置 CSS 字体系列

vba - 事件 - 文档已编辑

javascript - Javascript 递增和递减不起作用

javascript - 是否有一个库可用于使用 JSON 输入绘制数据流图

php - 如何根据表单中输入的信息进行实时预览? PHP/ Ajax ?

javascript - Ajax 调用在某些浏览器上停止

javascript - 如何在 Javascript 中将事件连接到 HTML 元素?

c# - 另一个类中的 WPF 事件处理程序