表单中的Alt或Ctrl键代码问题

时间:2014-04-16 20:19:16

标签: jquery keycode

Alt + 0233等关键组合会产生é。在我的在线表单中,我想使用Alt + eCtrl + e来生成é。我知道如何使用jQuery执行此操作,但问题是Alt + e也与浏览器的编辑菜单相关联,因此打开了菜单。同样,Ctrl + e也与其他一些浏览器功能相关联。使用Ctrl + ' + e也会得到相同的结果。

我想知道这个问题是否有解决方法。有没有人尝试类似的东西?

1 个答案:

答案 0 :(得分:1)

您可以通过捕获击键和处理来获得所需内容:

$('#scanned_element').keypress(function(e) {
    if (e.which == 101) {
        if (e.altKey) {
            /* Alt-e was pressed here  (code 101 = 'e')*/
            ...
            /* Stop event from bubbling */
            e.preventDefault();
            return false;
        }
    }
});

您也可以查看Jquery Hotkeys(https://github.com/jeresig/jquery.hotkeys