HTML Enterキーでformをsubmitしないようにする

以下のようなformでは、Enterキーでsubmitされてしまう。

<form action="/XXX" method="get">
     <input ...>
     <button type="submit" ...></button>
</form>

以下のように記述することで、それを防げる。

<form action="/XXX" method="get" onsubmit="return false">
     <input ...>
     <button type="button" ... onclick="submit()"></button>
</form>

・説明

onsubmit="return false"

formをsubmitボタンでsubmitできない設定にする。

<button type="button" ... onclick="submit()"></button>

submitボタンはいらないので消し、クリック時にsubmit処理をしてくれるただのボタンに変える