IE:フォームでEnterキーを押した時のsubmit情報

最終更新日時:2013-11-01 18:17:45
Web系

概要


テキストフィールドを持つフォームで、Enterキーを押した時の挙動が IE だけ違うようです。
通常は、Submit されて、テキストフィールドと Submit ボタンの情報がフォームの情報として送信されます。
IE の場合には、テキストフィールドが1つしか無い場合には、テキストフィールドの情報はもちろん送信されますが、Submit ボタンの情報が送信されません。
例えば、以下のようなケースですね。

 <input type="text" name="test1" />
 <input type="submit" name="submit" value="送信" />


最初はバグかと思ったのですが、IE の各バージョンで長らくそのような挙動になっているようなので、どうやら仕様のようです。


回避策


テキストフィールドが2つ以上であれば、IE でも Submit 情報が送信されるので、Submit 情報の取得が必要な場合には、以下のようにダミーで不可視なテキストフィールドを入れておくことで回避できるようです。

 <input type="text" name="dummy" style="display:none;" />


こんなアホなことをいつも気にしなくてはいけないのもどうかと思うので、早く統一して欲しいところ。。。。(-_-#

お問い合わせは 掲示板 にて。