2009年11月5日木曜日

Javascriptにおけるキーイベントフックについて

このエントリーをはてなブックマークに追加
散々それっぽいコード書いているので、アレなんですが。

Firefox、Chrome、Safariに関しては、keydownイベントを監視すると幸せになれる。
Operaはkeypressイベントをフックすると幸せになれる。
IE? シラネ。

後は、キーコードの判定ですが、80%位は

var keyCode = (e.which || e.keyCode);
var key = String.fromCharCode(keyCode);
alert(key);

で、押したキーを判定できる。
toUpperCase();を使うと、全部大文字に出来るので、そうした方が幸せかも。

Shiftキー同時押しとかの判定は、e.shitKeyで判定できる。

ともあれ、Operaは少しキーボードイベントに癖があるという話でした。
おしまい。

0 件のコメント :

コメントを投稿