我正在将遗留应用程序从AS400迁移到Web。旧应用程序的所有核心用户都使用10键键盘上的“字段+”键来选择字段之间的选项卡。因此,我需要在Web应用程序下捕获该击键,并使用它来代替Tab键。
然而,我一直无法挖掘任何解释如何捕获该击键的信息。我并不反对使用Javascript来做这件事,但我不知道要听哪个键。
我找到了这个
...似乎提供了“虚拟密钥代码”,但我不确定如何在实践中使用它:
答案 0 :(得分:0)
我创建了一个Jsfiddle,可以让您查看在按键时检测到哪些密钥代码http://jsfiddle.net/user2314737/543zksjc/3/show/
(你需要Javascript和JQuery)
$(".inputTxt").bind("keypress keyup keydown", function (event) {
var evtType = event.type;
var eWhich = event.which;
var echarCode = event.charCode;
var ekeyCode = event.keyCode;
switch (evtType) {
case 'keypress':
$("#log").html($("#log").html() + "<b>" + evtType + "</b>" + " keycode: " + ekeyCode + " charcode: " + echarCode + " which: " + eWhich + "<br>");
break;
case 'keyup':
$("#log").html($("#log").html() + "<b>" + evtType + "</b>" + " keycode: " + ekeyCode + " charcode: " + echarCode + " which: " + eWhich + "<p>");
break;
case 'keydown':
$("#log").html($("#log").html() + "<b>" + evtType + "</b>" + " keycode: " + ekeyCode + " charcode: " + echarCode + " which: " + eWhich + "<br>");
break;
default:
break;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input class="inputTxt" type="text" />
<div id="log"></div>
也许这会有所帮助。