Keyboard 捕获“;字段+&引用;从10个键盘按键

Keyboard 捕获“;字段+&引用;从10个键盘按键,keyboard,keypress,Keyboard,Keypress,我正在将一个遗留应用程序从AS400迁移到web。传统应用程序的所有核心用户都使用数字键盘上的“field+”键在字段之间切换。因此,我还需要捕获web应用程序下的击键,并使用它代替tab键 然而,我一直无法挖掘出任何信息来解释如何捕捉击键。我一点也不反对使用Javascript来做这件事,但我不知道该听哪个键 我确实找到了这个 …它似乎提供了一个“虚拟密钥代码”,但我不确定如何在实践中使用它:我创建了一个JSFIDLE,允许您查看在按键时检测到哪些密钥代码 (您需要Javascript和JQ

我正在将一个遗留应用程序从AS400迁移到web。传统应用程序的所有核心用户都使用数字键盘上的“field+”键在字段之间切换。因此,我还需要捕获web应用程序下的击键,并使用它代替tab键

然而,我一直无法挖掘出任何信息来解释如何捕捉击键。我一点也不反对使用Javascript来做这件事,但我不知道该听哪个键

我确实找到了这个


…它似乎提供了一个“虚拟密钥代码”,但我不确定如何在实践中使用它:

我创建了一个JSFIDLE,允许您查看在按键时检测到哪些密钥代码

(您需要Javascript和JQuery)

$(“.inputxt”).bind(“按键向上键向下”,函数(事件){
var evtType=event.type;
var eWhich=事件。哪个;
var echarCode=event.charCode;
var ekeyCode=event.keyCode;
开关(EVT类型){
“按键”案例:
$(“#log”).html($(“#log”).html()+”+evtType+“+”键码:“+ekeyCode+”字符码:“+echarCode+”其中:“+eWhich+”
”; 打破 案例“keyup”: $(“#log”).html($(“#log”).html()+”+evtType+“+”键码:“+ekeyCode+”字符码:“+echarCode+”其中:“+eWhich+””; 打破 案例“按键关闭”: $(“#log”).html($(“#log”).html()+”+evtType+“+”键码:“+ekeyCode+”字符码:“+echarCode+”其中:“+eWhich+”
”; 打破 违约: 打破 } });
我创建了一个JSFIDLE,允许您查看在按键时检测到哪些键码

(您需要Javascript和JQuery)

$(“.inputxt”).bind(“按键向上键向下”,函数(事件){
var evtType=event.type;
var eWhich=事件。哪个;
var echarCode=event.charCode;
var ekeyCode=event.keyCode;
开关(EVT类型){
“按键”案例:
$(“#log”).html($(“#log”).html()+”+evtType+“+”键码:“+ekeyCode+”字符码:“+echarCode+”其中:“+eWhich+”
”; 打破 案例“keyup”: $(“#log”).html($(“#log”).html()+”+evtType+“+”键码:“+ekeyCode+”字符码:“+echarCode+”其中:“+eWhich+””; 打破 案例“按键关闭”: $(“#log”).html($(“#log”).html()+”+evtType+“+”键码:“+ekeyCode+”字符码:“+echarCode+”其中:“+eWhich+”
”; 打破 违约: 打破 } });


谢谢!我不想让任何人为我写任何东西,但我非常感谢你的努力。我将使用它的一个版本来捕获“Field+”键的键代码和字符代码。一旦我有了这些,我就可以将表单上的所有输入字段绑定到类似的东西上,并在按下field+键时调用制表符笔划。Np我没有写任何东西,我回收了一个旧的JSFIDLE,用于Stackoverflow的另一个答案(.请注意这些keypress/keypup/keypdown事件,因为并非所有浏览器都以相同的方式处理它们。谢谢!我不想让任何人为我写任何东西,但非常感谢您的努力。我将使用此事件的一个版本来捕获“Field+”的键代码和字符代码一旦我有了这些键,我就可以将表单上的所有输入字段绑定到类似的东西上,并在按下field+键时调用制表符笔划。Np我没有写任何东西,我回收了一个旧的JSFIDLE,用于Stackoverflow的另一个答案(.请注意这些keypress/keypup/keypdown事件,因为并非所有浏览器都以相同的方式处理它们。谢谢!我不想让任何人为我写任何东西,但非常感谢您的努力。我将使用此事件的一个版本来捕获“Field+”的键代码和字符代码一旦我有了这些键,我就可以将表单上的所有输入字段绑定到类似的东西上,并在按下field+键时调用制表符笔划。Np我没有写任何东西,我回收了一个旧的JSFIDLE,用于Stackoverflow的另一个答案(.请注意这些keypress/keypup/keypdown事件,因为并非所有浏览器都以相同的方式处理它们。