古い随感Home技術メモ(ソフトウェア開発)Enterキーを打ってもsubmit(送信)しないようにするには2004.11.06新規作成。HTMLフォームで、submit(送信)ボタンを押さずにデータが送信されてしまうことがある。用途によってはその方が使いやすいこともあるが、編集中に意図せず送信されてしまうこともあるので、この動作を抑止したい。submitボタンまず、submitボタンがあるかどうか。submitボタンがあるとき、input[type="text"]で生成されるテキストコントロール内でEnterキーを打つと、フォームデータが送信される。次のようなフォームの場合。Mozillaとも同じように振る舞う。me</button></form>テキストコントロールが複数ある場合、次のように書き換えると、この挙動を止めることができる。buttonタグにはtype属性が必要なことに注意。onClick="submit();">ボタンです?</button></form>一つだけのテキストコントロールテキストコントロールが一つだけの場合は、より難しい。上記のようにinput[type="button"]またはbutton[type="button"]タグでsubmitボタンを生成していても、Enterキーで送信されてしまう。次の例には、textareaによるテキストコントロールや隠蔽コントロールがあるが、これは考慮されず、あくまでもinput[type="text"]によるテキストコントロールの数によって挙動が決まる。type="button">ボタンでーす</button></form>このような場合は、見えないテキストコントロールを生成するのがいい。