11

たとえば、私がこれを持っている場合:

<input type='text' onkeydown='doSomething()' />

<script>
  function doSomething() {
    // ?
  }
</script>

クロスブラウザ/OSの方法で押されたキーコード/文字を取得する必要があります..どうすればよいですか? 私はこれについて〜6年前に試しましたが、その時のことを覚えているので、簡単ではありませんでした。OperaまたはIE cmiiwで動作させるには、イベントまたは何かを渡す必要がある場合があります

4

2 に答える 2

11

...私はこれについて約6年前に試しました...

現代では…

document.querySelector('input').addEventListener(function(e) {
  var key = e.keyCode || e.which;
  ...
});

編集:「最新の」ブラウザ、IE9+、およびその他の乗組員で動作します。

于 2013-02-27T09:40:18.810 に答える