6

通常のEnterキーではなく、テンキーのEnterキーのみからJavascriptにキープレスまたはキーダウンイベントに応答させたいのですが。jQuery keypress docsのデモによると、どちらも同じイベントデータを生成しているように見えるので、それが可能かどうかはわかりません。

4

2 に答える 2

9

JavaScriptがアクセスできる抽象化のレベルで、同じキーストロークデータを生成します。JavaScriptはサンドボックス(ブラウザー)に存在し、基盤となるハードウェアに直接アクセスできないことを忘れないでください(数字キーパッドをまったく備えていないが、ブラウザーを備えているプラ​​ットフォームはたくさんあります)。

これはできません。

編集:

これのサポートは一部のブラウザに追加されましたが、普遍的ではないようです(他の回答を参照)。

于 2012-05-23T20:24:53.290 に答える
6

最近では、テンキーEnterを別のキーとして検出することができます。KeyboardEvent.locationプロパティを使用します。このようにして、最初にキーコード13を確認し、その後、キーがテンキーにあるかどうかを確認して、テンキーを入力することができます。

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/location

例:

    window.onkeydown=function(ev)
    {
         var e= ev || window.event,
         key = e.keyCode
         if ((key===13) && (e.location===3)) {
            console.log("got ya");
            console.log(e.location);
         }
   }
于 2018-04-20T10:36:37.283 に答える