以前はクロスブラウザ対応のアプローチを使ってJavascriptを使ってどのキーが押されたのかを知りたい。javascriptで以前に押されたキーを見つける方法
-2
A
答えて
0
:
1
これは、ブラウザが自動的に追跡する情報ではありません。あなたはそれを自分でやる必要があります。
キー押しイベントが発生すると、キーコードと変数に格納されている値を比較します。次に、その変数に新しいキーコードを格納します。私はあなたがこのような解決策を探していると思います
var logKeyPress = [];
document.addEventListener('keypress', function (e){
logKeyPress.push(e.key);
document.body.innerHTML = `<p>${logKeyPress.toString()}</p><p>previous Key is: ${logKeyPress[logKeyPress.length-2]}`;
})
document.body.innerText = "Click and Press me";
0
var lastKeyCode;
document.addEventListener('keypress', function (e){
console.log('lastKeyCode', lastKeyCode);
var nowKeyCode = e.keyCode;
console.log('nowKeyCode', nowKeyCode);
lastKeyCode = nowKeyCode;
})
1
あなたは、このような配列では、独自のキー操作ログを保存することができます。
HTML:
<textarea rows="4" cols="50">
Just start typing here ...
</textarea>
<p>
This is the previously pressed key: <span id="output"> </span>
</p>
のJavaScript(jQueryの):
var pressedKeys = [];
var lastKey;
$('textarea').on('keydown', function(e) {
pressedKeys.push(e.key);
lastKey = pressedKeys[pressedKeys.length - 2]
$('#output').html(lastKey);
});
がここCodePen上でそれを見る: `onkeypress`では動作しませんhttp://codepen.io/MarkBuskbjerg/pen/Yppbrg
関連する問題
- 1. 私の以前に設定されたlog4jレベルを見つける方法
- 2. setInterval関数でMath.randomを使って以前にランダムに生成された数を見つける方法は?
- 3. 以前にどのキーが押されたのかを確認できますか? JavaScript
- 4. ネストされた辞書に関連付けられたキーを見つけるためのPythonic方法
- 5. Matlabの以前に見つかったピクセルインデックスを使用してピクセルを見つける方法
- 6. OnKeyUpイベントで押されたキーを確認する方法
- 7. キー押下でjavascriptを停止する方法(つまりESCキー)
- 8. Altキーを1回押すだけでキー押下を検出する方法
- 9. 「ESC」キーを押すと以前に訪れたページに移動する方法。 Asp.net mvc(c#)
- 10. ルアでは、オブジェクトが格納されているキーを見つける方法
- 11. NSKeyedArchiver/NSKeyedUnarchiverで使用されるすべてのキーを見つける方法
- 12. pywin32で押さえつける方法をエミュレートする方法
- 13. 迅速な名前で特定のキー値を見つける方法3?
- 14. angle-io-datepickerで以前の日付を見分ける方法
- 15. JavaScriptの辞書でキーを使って値を見つける方法
- 16. キーを押してその識別子を見つける
- 17. クラス名に基づいて以前のドロップダウン値を見つける方法
- 18. EntityFramework 6:以前に見つかったレコードを見つけるにはどうすればよいですか?
- 19. aspリピータ内でネストされたコントロールを見つける方法
- 20. WebDavで追加された予定を見つける方法
- 21. フォーカスされたコントロールをMVVMで見つける方法は?
- 22. numpyでコンパイルされた拡張モジュールを見つける方法
- 23. クラウドフロントURLに接続されたS3を見つける方法
- 24. ユーザーがjavascriptのキーを押すたびにイベントトリガーを持つ方法
- 25. TextBoxで押されたENTERキーを取り込む方法は?
- 26. デバイスにインストールされているアプリケーションの名前を見つける方法は?
- 27. ビューが表示される前にビューの幅を見つける方法は?
- 28. 押されたキーを記録する方法は?
- 29. どのキーが押されたかを検出する方法
- 30. 別のキーが押されたときにキーを押す方法をシミュレートするには?
どのブラウザ?それとも、あなたが求めているものが欠けていますか? – doctorlove
何が問題だったのですか? – Jamiec
@doctorlove私は 'A'と 'B'キーを押したと言うことができます。 'B'の前に何が押されたのか確認したい場合は 'A' – BPD1