从10键键盘

时间:2015-06-16 18:22:10

标签: keyboard keypress

我正在将遗留应用程序从AS400迁移到Web。旧应用程序的所有核心用户都使用10键键盘上的“字段+”键来选择字段之间的选项卡。因此,我需要在Web应用程序下捕获该击键,并使用它来代替Tab键。

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

我找到了这个

http://intermec.custhelp.com/app/answers/detail/a_id/10736/~/what-are-the-virtual-key-codes-for-field-plus-and-field-minus-for-as%2F400

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

1 个答案:

答案 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>

也许这会有所帮助。