2010年02月26日

テキスト入力のENTERでJavascript関数を実行するには?

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
posted by はしち at 10:48| Comment(0) | TrackBack(0) | mixiアプリを作ろう! | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/142186890

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。