キーボードイベントで少し迷っています。
return を最後の文字として入力された最後の 10 文字を検出したい。
それを実装する方法はありますか?私が求めているのはコードではなく、ロジックとガイドラインです。
配列を作成し、その中にすべてのイベントを格納します。長さが 10 を超える場合は先頭の要素を削除し、入力として "return" を取得するときにその配列を使用します。
擬似コード:
var events = [];
function keypress(e) {
if(e == "return") {
console.log(events);
}
events.push(e);
if(events.length > 10) {
events.shift();
}
}
できることは、押すボタンをキーコードと一致させることです。つまり、次のようになります。
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { //Enter keycode
//Do something
}
このコードを使用すると、誰かが「Enter」を押すと、何かを実行できます。
これをチェックして、考えられるすべてのキーコードを確認してください: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
それが役立つことを願っています。