onKeyPress属性を指定すればいいようである。
<input onKeyPress="key_press()"></input>
<textarea onKeyPress="key_press()"></textarea>
さて、押されたキーを判定しなければいけないわけだけどどうするか?
ここはブラウザによって判定方法が違いそう。
event変数を使うわけだけど、IEだとこの変数はグローバルで、FireFoxではグローバルでないらしい。
と言うことで次のようになる。
<input onKeyPress="key_press( event )"></input>
<textarea onKeyPress="key_press( event )"></textarea>
で、これまたキーコードが入っている変数名も異なる。
IEだと「event.keyCode」で、FireFoxだと「event.charCode」「"変数名" in window」を使う。
...なんだかこんなことしなくても解決してたみたい、、、。
ラベル:javascript FORM