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