ウノウさんやPHPSPOT開発日誌さんでも紹介され、私も普段大いに活用させてもらっているbuttonタグだが、ものすごく今更ながらに、万能でもないことがわかった。 何かというと、 enter(return)キーで、submitされてしまうこと。 ちなみに、同form内にinput(textなど)タグを使用しているとき。 これは別にbuttonタグだから、というわけでもない。 input のtype="submit"でも、同様の問題がある。 が、いかんせん、inputタグの方は、いわば標準的なボタンのタグなので、JavaScriptなどを使い対応されている方も多い。 また、enterキーがsubmit扱いになるのは、ブラウザどころかOSレベルでの仕様だったりもする。 けど、たとえば、コミュニティサイト新規開発において、会員登録させたい場合、idやメールアドレスを入力させたいことも多いだろう。