フォームとサブミット

そんなの当たり前かもしれないですが、知らなかったので。

フォームにテキストボックスがあるとき、テキストボックスがonfocusの状態でEnterキーを押すフォームがsubmitされる。

しかし、IEはテキストボックスの数で挙動が異なるのです。

●テキストボックスが1つの場合、ボタンはsubmitされない

●テキストボックスが2つ以上の場合、最初のボタンがsubmitされる

さらに、FFではテキストボックスの数によらず、最初のボタンがsubmitされるのですが、

このボタンは画面上に表示されていない場合でも適用される。

CSSでdisplay:none;とかにしていても。

IEだと表示されているボタンがサブミットされます。

ちなみに、innerHTMLなどで動的に書き換えたりしている場合は、上記には当てはまりません。

ということで、他の条件や他のブラウザがどうかはまた、いつか。

当たり前のことかもしれないのですが、はまってました。

Comments