end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転しました

javascriptでのkeydown , keypress のeventはブラウザで異なる

最初は「jqueryのバージョンとブラウザの関係が影響してるの?」そうではなく、知りませんでしたので、見事に引っ掛りました。

例えば...

IE では onkeypress イベントで印字可能なキー(英数記号くらい?)しか拾えないので onkeydown イベントを使え
IE では onkeydown イベントが繰り返される(キーリピートが発生する)
Mozilla ではすべてのキーで onkeypress イベントが発生する
Windows では onkeydown も onkeypress もキーリピートが発生するが他のプラットフォームだと onkeypress しかリピートしないこともある (Mac はたぶんこれ)
http://d.hatena.ne.jp/a666666/20100303/1267544397

で、分かりやすく説明されていますが、ググるとたくさん情報が見つかります。