我想获取键盘输入的文本,而不是键码。例如,我按 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/