矢印(カーソル)キーの判別は?

[上に] [前に] [次に]
mino 1999/09/09(木) 13:33:52
JavaScriptのonkeydown等でキーを調べる時、
SHIFTやカーソルキーはどのように調べるのでしょう?
event.whichでは判別できな〜い。

…ちょっと調べればわかりそうなことですが、みなさんに
頼らせていただきます。

無責任官庁 1999/09/09(木) 15:01:03
これは私もどなたかに聞いたモノですが・・・
event.keyCodeで判別できると思います。
ま、↓こんな感じの作って、色々テストして調べると良いかと。

<form name="FORM">
<input type=text value="" onKeyDown="this.value=window.event.keyCode">
</form>

mino 1999/09/09(木) 15:37:10
どうもありがとう。
でもできない・・・

zizz... [HomePage] 1999/09/09(木) 19:15:04
Netscapeなら
event.which に入っています。

1が左ボタン、2が真中のボタン, 3が右ボタンらしいです。
http://developer.netscape.com/docs/manuals/js/client/jsref/event.htm#1200787

zizz... [HomePage] 1999/09/09(木) 20:51:58
マウスじゃなかった。キーボードの話だ。

http://developer.netscape.com/docs/manuals/js/client/jsref/event.htm#1196474
evnt.modifiersで、
ALT_MASK, CONTROL_MASK, SHIFT_MASK, META_MASKと論理積をとって調べます。

window.event.keyCodeはMSIEの書き方。


evnt.modifiers & Event.ALT_MASK

mino 1999/09/09(木) 23:24:27
zizzさんどうもありがとう。
でなんですけど、具体的にどうしたらいいのかよくわかんないです。
申し訳ありませんが、暇がありましたらIF文の形に例をとって
いただけませんか?
きゃー、ずうずうしい。

zizz... [HomePage] 1999/09/10(金) 20:29:57
http://developer.netscape.com/docs/manuals/js/client/jsref/event.htm
にサンプルがありますので、そちらを見てください。

[上に] [前に] [次に]