アフィリエイト広告を利用しています

2017年10月16日

JavascriptでPostとGetを切り替える

Buttonクリックで下記の関数を実行していた。
モジュール名(_act)、アクション名(_act)、ID(id)を引き渡してSubmitする。


function submitFromList(_mod, _act, id) {
document.form1._mod.value = _mod;
document.form1._act.value = _act;
document.form1.id.value = id;
document.form1.submit();
}


フォームは以下のようにPOSTを指定している。
<form name=form1 method=POST action="" >

ところが、POSTだと遷移先の処理に問題が発生することが分かった。

GETに切り替えたいが変更箇所を最低限にしたい。

良い方法はないかとWebを検索した。


function submitFromList(_mod, _act, id) {
document.form1._mod.value = _mod;
document.form1._act.value = _act;
document.form1.id.value = id;

document.form1.method = "GET";
document.form1.action = "?";

document.form1.submit();
}

中央の2行を追加したらGET渡しとなり、その後の処理もうまく行えた。
Javascriptの1関数の修正だけで済むのは助かる。


補足)
実行中のプログラムとaction送信先のプログラムが同じで、
_modと_actで処理を切り替えている作りなので、
document.form1.action = "?" は省略しても問題なかった。




posted by db-engineer at 00:00 | Comment(0) | Javascript

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド