トップページ > コンテンツ > プログラミング入門 > Ajax入門 > JavaScript入門 > フォーム編 > フォームの送信 > 複数ボタンでの送信

項目をEnterキーでsubmitする場合に、同一formでsubmitを複数設けると一番最初のsubmitボタンが押されたことになってしまう。
それを回避するには、
1.要素.onkeypress時にエンターキーを識別する
function onkeypress時に呼び出される関数(event) {
    if(event.keyCode == 13) {
       return false;
    }
}
2.submitボタンをbuttonに変えて送信するといった方法を取る必要がある。
<input type="button" onclick="this.form.subit();">
3.display:none;のテキストをもう1個用意する。
<input type="text" style="display:none;">

最終更新:2013年08月07日 00:18