« 紅白桜 | メイン | Mac: VPN接続時のデフォルトゲートウェイ(default gateway) »

keyCode の変

あとで読む

Javascriptブラウザ毎の動作の違いに気をつけなければならないけれど、キーイベントkeydown, keyup, keypress)周りはさらに激しいな。。。

イベントハンドラ周りは 汎用ライブラリjQuery とか)を使うとかなり楽になるけど、キーイベントが返す keyCodeブラウザやOSで違いがでる。

例えば、アルファベットについては、keydown/keyupShift押しても押さなくても、大文字のキーコードが返るけど、keypress大文字/小文字区別する(これはクロスブラウザの問題じゃないか。。)とか、ファンクションキーについては、 IEはブラウザで使っているやつ(F1=ヘルプとか)はイベントが発生しないが、Safari/Firefoxは発生する、とか、IME On時、イベントがとれるとかとれないとか。onkeydown属性 onkeypress属性 onkeyup属性(by W3G) ほかにも色々情報がある。

結局のところ、入力を想定するキーを実地で試して確認するのがいいのかな。ということで、jQuery使って、

keyCode Checker

作った。テキストフィールドでキーをたたくと、keydown, keyup, keypress発生時keyCode を表示する。

それにしても jQuery 激しく楽だ。

Trackbacks

Trackback URL:
http://groundwalker.com/mt/gwtb.cgi/190

« 紅白桜 | メイン | Mac: VPN接続時のデフォルトゲートウェイ(default gateway) »

スポンサー

関連ブログ

あわせて読みたい
Powered by
Movable Type 3.34
track feed

連絡先