Submit先を条件によって変えたい時のサンプルです。
サンプルソース
例)引数によりSubmit先を変える
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function doAction(actionName){ with(document.forms[0]){ //Submit先の判定 if(actionName == 'Submit1'){ target="_self"; action="./Action1.do"; }else if(actionName == 'Submit2'){ target="_self"; action="./Action2.do"; }else{ target="_self"; action="./Action3.do"; } //Submitする submit(); } } |
1 2 |
<input type="button" value="ボタンA" onClick="doAction('Submit1');"/> <input type="button" value="ボタンB" onClick="doAction('Submit2');"/> |
このサンプルでは、ファンクション呼び出し時の引数によりSubmit先を切り変えています。
引数が'Submit1'だった場合は、'./Action1.do'へSubmitし、引数が'Submit2'だった場合は、'./Action2.do'へSubmit、それ以外の場合は、'./Action3.do'へSubmitします。
備考
- document.formsのaction値を書き換えれば、Submit先を動的に変更することができます。