JavaScriptのsubmit()について

[上に] [前に] [次に]
チャペル [E-Mail] 2000/01/31(月) 23:01:52
お疲れさまで〜す。
えーと、質問なんですが、

JavaScriptのsubmit()でCGIにデータを送る際に、
フレームで分れた各ページの複数の<FORM>のデータ、
つまり、上下(左右でも良い)に分れたページがあって、それぞれUpperPage、LowerPageとする。
UpperPageでsubmit()ボタンを押した場合に、1動作で1つのCGIに複数の<FORM>(UpperPageの<FORM>とLowerPageの<FORM>)のデータを送る手段として、
有効なものがあれば御教え願えないでしょうか?

よろしくお願いします。

無責任官庁 2000/02/01(火) 01:06:07
>1動作で1つのCGIに複数の<FORM>(UpperPageの<FORM>と
>LowerPageの<FORM>)のデータを送る手段

とりあえず1つのFORMで一つのCGIっていう考えの延長で言うと、
----frame name=upperとする
<form name=ue action="hoge.cgi">
<input type=text name=hogein1>
<input type=hidden name=hogein2>
</form>
----frame name=lowerとする
<form name=sita>
<input type=text name=fugain1>
</form>

この場合、
parent.upper.document.ue.hogein2.value=parent.upper.document.sita.fugain1
としてから、ue のフォームをsubmitする…
こんなんしかおもいつきません。
2セッションでいいなら、submit二つ並べるだけだけど…(^_^;)
そうじゃないよね。

チャペル [E-Mail] 2000/02/01(火) 13:22:36
無責任官庁さん、レスありがとうございます。

う〜ん、やっぱり1アクションかませないといけないでしょうかねぇ・・・。

できれば、1アクションで複数のフォームのデータを送れれば御の字なんですが・・・。

shin' 2000/02/03(木) 03:04:18
<form>タグのtarget="_blank"属性は?
新しいウィンドウを開いて送る。
ただしcgi側で排他の処理必要ですね。

ただの思い付き 2000/02/03(木) 05:27:37
え〜とまちがってたらすいません。質問は
上のフレームのフォームのデータと、
下のフレームのフォームのデータを
ボタンを一回押しただけで送りたい、
と、いうことですか?
それとも両方のデータをまとめて一回でおくりたいんですか?
私は頭がよろしくないのでわかりませんが、
前者なら、
FORM内に
<input type=button value=はぐ onClick=SUBMIT()>
を入れて
ヘッダーに
function SUBMIT() {
  window.frames[0].forms[0].submit();
  window.frames[1].forms[0].submit();
}
をかいとくとか、
後者なら、
上フレーム
<form action=***.cgi name=ue>
<input type=text name=hagu>
<input type=hidden name=hagu2>
<input type=button value=ハグハグハグ onClick=SUBMIT()>
</form>
下フレーム
<form action=***.cgi name=sita>
<input type=text name=hagu3>
</form>

function SUBMIT() {
  window.frames[0].ue.hagu2.value=window.frames[1].sita.hagu3.value;
  window.frames[0].ue.Submit();
}
でなんとかなるんじゃないかと。
JavaScriptで色々動くけど、する動作はボタン一つだし、
つーか後者は無責任官庁さんとあまりかわらないですね。
まちがってたらすいません。

チャペル 2000/02/03(木) 09:51:22
[[解決]]
shin'さん、ただの思い付きさん
御意見Thank you!!です。
皆様の御意見を参考にしつつプログラムを作っていこうと思います。

それでは、またの機会に (^。^)/

[上に] [前に] [次に]