javascript - 如何监听 Javascript 中的键盘类型文本?

标签 javascript events dom-events

我想获取键盘输入的文本,而不是键码。例如,我按 shift+f,我得到“F”,而不是听两个键码。另一个例子,我点击F3,我没有输入任何内容。我怎么知道在 js 中?

最佳答案

要在文档范围内执行此操作,请使用 keypress 事件,如下所示。目前没有其他广泛支持的关键事件可以做到:

document.onkeypress = function(e) {
    e = e || window.event;
    var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
    if (charCode) {
        alert("Character typed: " + String.fromCharCode(charCode));
    }
};

对于所有与键相关的 JavaScript 问题,我推荐 Jan Wolter 的优秀文章:http://unixpapa.com/js/key.html

关于javascript - 如何监听 Javascript 中的键盘类型文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368036/

相关文章:

javascript - Angular 范围 watch 的行为与记录的不同

javascript - 当实际的鼠标单击未在目标元素上开始时,如何防止触发单击事件?

javascript - jQuery 委托(delegate)对象而不是选择器作为第一个参数

events - 如何在 View 中使用 Backbone.EventBinder

javascript - 如何将同一类型的多个事件绑定(bind)到单个元素

javascript - 如何在 Tableau Javascript API 中的参数更改事件中获取所选参数的值

javascript - 使用javascript更改聚合物1.0中纸张图标按钮的CSS样式

javascript - 为什么我可以删除一个声明为 a = 1 的变量而不是一个在 javascript 中声明为 var b = 1 的变量

.net - 如何将 JScript Closure 转换为 JScript 中的 .NET 委托(delegate)?

javascript - Chrome : "open link in new tab" not firing the click event?