hajuBlog

webとかに関する自分のメモ的なブログ

IE:フォームでEnterキー押したときの挙動

2008-05-23 22:47:51 | IE
FireFoxではフォームでEnterキー押したときに正常な動作をすのにIEのフォームでEnterキー押したときは挙動がとてもおかしかったです。

この謎な現象でハマったんですが、調べてみたところ IEはテキストボックスの数によってテキストボックス内でのEnterキー押下でボタンがsubmitされないことがある。らしいです。

具体的には下記の様な感じ

・テキストボックスが1つだけの場合、ボタンはサーバへsubmitされない
・テキストボックスが複数ある場合、最初のボタンがサーバへsubmitされる

但し、これはinputタグで作ったボタンの場合。buttonタグの場合は1つテキストボックスが1つしかなくてもsubmitされる。

今回は回避方法としてテキストボックスをdisplay:none;でテキストボックスを1個追加して回避できました。
もっと他に何かいい方法あるのかもだけど。。。。