0

キーボードイベントで少し迷っています。

return を最後の文字として入力された最後の 10 文字を検出したい。

それを実装する方法はありますか?私が求めているのはコードではなく、ロジックとガイドラインです。

4

3 に答える 3

3

配列を作成し、その中にすべてのイベントを格納します。長さが 10 を超える場合は先頭の要素を削除し、入力として "return" を取得するときにその配列を使用します。

擬似コード:

var events = [];
function keypress(e) {
  if(e == "return") {
    console.log(events);
  }
  events.push(e);
  if(events.length > 10) {
    events.shift();
  }
}
于 2013-04-14T11:46:21.853 に答える
0

できることは、押すボタンをキーコードと一致させることです。つまり、次のようになります。

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

それが役立つことを願っています。

于 2013-04-14T11:46:17.590 に答える