arveltのソフトウェア技術メモ

Arvelt's software technology memo

IEのtextフィールドでEnter押下時Submitされない問題

 HTMLでフォームをつくり、input type=textとinputtype=submitを用意。FirefoxChromeではtextにフォーカス当てた状態でEnter押下してもpost/getされ、サーバー側でsubmitのnameを取得できる。IEだとそれができない。

・textフォーカス時にEnter押されたらちゃんとsubmitして欲しい場合  

まったく意味がわからないが、textを複数置くことでsubmitが走ることを確認。  

この記事などを参照:htmlのテキストボックスでEnter押下時の挙動

 

・そもそもEnter押下させたくない場合  

javascriptでキーイベントを拾い、押されたkeycodeが13の場合はfalseを返す。

この記事などを参照: input type="text"でEnterを押してもsubmitさせない方法

 

・IE6でsubmitされない

falseを返さないといけないらしい。

この記事などを参照:IE6でaタグのonclickイベントでのsubmitができない