ページが変更されるため、type="submit" は必要ありません -
私は ajax を介して送信しています。
<input type="button" value="This is a submit button" name="submit1" onClick="submitMe( this.form )">
<input type="button" value="Another submit button" name="submit2" onClick="submitMe( this.form )">
<input type="button" value="Yet another submit button!" name="submit3" onClick="submitMe( this.form )">
ただし、すべてのボタン名は渡されたフォーム変数として表示されます-チェックボックスや送信ボタンなど、クリックされたボタンのみが渡されると思います...(選択されていない場合は渡さないでください)
どのボタンが選択されたかを判断するにはどうすればよいですか - ボタンによってアクションが異なるため、これが必要です。
プロトタイプ「AJAX.UPDATER」を使用してフォームを処理します。
JSはこんな感じ…
function submitMe( frm ) {
var div = 'msgDiv';
var url = 'mypage.aspx';
var pars = Form.serialize( frm );
var myAjax = new Ajax.Updater( div, url, { asynchronous:true, method:'post', parameters:pars });
}
どうも