jquery:将按下的键输出到html

jquery:将按下的键输出到html,jquery,html,browser,shortcuts,Jquery,Html,Browser,Shortcuts,我想要听一键的敲击,然后使用jquery将按下的键输出到class=letter元素内的每个span元素中同时我想保留浏览器固有的键盘快捷键的基本功能,例如shift+cmd+];cmd+r;ctrl+tab等 现在我需要以某种方式排除快捷方式,但我希望保留e.preventDefault();行,因为它静音了“错误的按钮”声音…也许您需要做的就是检测alt、ctrl和meta键(): 您要检测的按键是什么?字母、数字、任何可以从键盘访问的、可以表示为字形的东西。我想确保alt功能不变,所以只保

我想要听一键的敲击,然后使用jquery将按下的键输出到class=letter元素内的每个span元素中同时我想保留浏览器固有的键盘快捷键的基本功能,例如shift+cmd+];cmd+r;ctrl+tab等


现在我需要以某种方式排除快捷方式,但我希望保留e.preventDefault();行,因为它静音了“错误的按钮”声音…

也许您需要做的就是检测alt、ctrl和meta键():


您要检测的按键是什么?字母、数字、任何可以从键盘访问的、可以表示为字形的东西。我想确保alt功能不变,所以只保留ctrl和meta。很好用!非常感谢。
<div class="letter">
<span>a</span>
</div>
$(window).on("keypress", function (e) {
                var t = e.which || e.keyCode;
                if (e.which === 0 && e.keyCode > 0) return;
                    var n = String.fromCharCode(t);
                    $(".letter").find("span").html(n);

                e.preventDefault();
        });
$(window).on("keypress", function (e) {
    var t = e.which || e.keyCode;
    if (e.which === 0 && e.keyCode > 0 || e.altKey || e.ctrlKey || e.metaKey) {
        return;
    }
    var n = String.fromCharCode(t);
    $(".letter").find("span").html(n);
    e.preventDefault();
});