モジュール名(_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 = "?" は省略しても問題なかった。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image