※ ChatGPTを利用し、要約された質問です(原文:別フォームの値を取得したい)
別フォームの値を取得したい
このQ&Aのポイント
一つの画面にフォームが二つあり、フォーム1から選択したファイルをダウンロードし、別ブラウザ上に表示します。フォーム2からは別画面へ遷移して処理を行います。別画面へ遷移後、フォーム1のセレクトボックスの選択肢の値を取得する方法はありますか?
フォーム1とフォーム2がある画面で、フォーム1から選択したファイルをダウンロードし、別ブラウザ上に表示します。フォーム2からは別画面へ遷移して処理を行います。その後、別画面でフォーム1のセレクトボックスの値を取得する方法を教えてください。
画面にフォーム1とフォーム2があります。フォーム1から選択したファイルをダウンロードし、別のブラウザ上で表示します。フォーム2は別画面へ遷移して処理を行います。その後、別画面でフォーム1のセレクトボックスの選択肢の値を取得する方法を教えてください。
カテゴリーが、HTMLなのかASPなのか、判断がつかないので、とりあえず「その他」に投稿します。
説明が難しいので、わかりにくいと思いますが、よろしくお願いします。
(用語の使い方や表現が間違ってたらすみません)
一つの画面にフォームが二つあり、FORM1へsubmitすると、選択したファイルのダウンロードを行い、別ブラウザ上に表示します。画面は遷移しません。
FORM2へsubmitすると、別画面へ遷移して処理を行います。
別画面に遷移後、FORM1のselect部品のoption値を取得したいのですが、どうしたらいいでしょうか?
selectでなければ、hidden属性の部品をFORM2内に設定しておいて、FORM2_OnSubmit()内でセットしてやればいいと思うのですが、selectだと配列になりますよね?(Request.Form("SELECT")(i)といった形式)
selectのoption数は動的に変わるので、いくつあるかはsubmitするまでわかりません。
コーディングは、こんな感じです。
<script language="JavaScript">
function DLFunc(f){
・・・(略)・・・
f.target = "";
f.submit();
}
</script>
<script language="VBScript">
Sub FORM2_OnSubmit()
・・・(いろいろ処理)・・・
End Sub
</script>
<form name="FORM1" method="POST" action="DL.asp">
<select name="SELECT" size="5">
<option value="1">ファイル1</option>
・・・(option数は動的に変わる)・・・
</select>
<input type="button" value="ダウンロード" OnClick="DLFunc(this.form)">
</form>
<form name="FORM2" method="POST" action="Next.asp">
<input name="XXX">
・・・(以下略)・・・
<input type="submit" value="実行">
</form>
お礼
そうか、こういう手がありましたね。 配列のまま引き渡そうとして四苦八苦してましたが、これで何とかなりそうです。 どうも、ありがとうございました。