31 May 09
— Enterキーで送信されてしまうのを防ぐ - [ホームページ作成]All Aboutgooブックマークの不具合(登録時、Operaでタグ入力補完確定時に、そのままsubmitされてしまうバグ)を修正するために調査した情報のログ。
———————————————《STEP.1》onsubmitイベントを無効にする
入力欄にカーソルが入っている状態(=フォーカスがある状態)で[Enter]キーを押下しても送信されないようにするには、フォームのonsubmitイベントで内容が送信されないようにHTMLとスクリプトを記述します。
方法は簡単で、formタグを以下のように記述するだけです。
<form action=”***” method=”***” onsubmit=”return false;”>
※「***」部分はご使用のフォームに合わせて下さい。formタグの中にonsubmit属性を記述し、その値に「 return false; 」と記述します。
こうすると、[Enter]キーが押下されてonsubmitイベントが呼び出されても何も実行されなくなるため、フォームの内容が送信されることはなくなります。