- 締切済み
フォームタグにおいて
フレームで区切られた二つの場所に 一つの送信ボタンで同時に変数の値を送信することはできるのでしょうか? つまり、ブラウザでの表示を フレームで左と右に区切った状態で、 左でユーザにある値を選択させて送信させて、 その選択された値を 左と右の両方に反映させてページを変化させるってことです。 もうちょっと具体的に言うと、 フレームタグのactionの値に二つのパスを書くことはできるのですか? ってことです。 回答よろしくおねがいします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mirurin
- ベストアンサー率43% (48/111)
同じくJavaScriptですが・・ <SCRIPT> function iSubmit() { document.myForm.action = "right.cfm"; document.myForm.target = "right"; document.myForm.submit(); document.myForm.action = "left.cfm"; document.myForm.target = "left"; document.myForm.submit(); } </SCRIPT> <FORM NAME="myForm" METHOD=POST> <INPUT TYPE=TEXT NAME="txt1"> <INPUT TYPE=BUTTON onClick="iSubmit()" VALUE="SUBMIT"> </FORM>
- a-kuma
- ベストアンサー率50% (1122/2211)
> フレームタグのactionの値に二つのパスを書くことはできるのですか? これは、できませんが、JavaScript を使えば、一回の挙動で form の submit() を二回行う ことはできます。 例えば、こんなイメージ。 ■左のページ <script> function do_submit() { // 値を右のフレームに複写 parent.document.right_form.v.value = document.left_form.v.value; // 左のフレームのフォームを submit document.left_form.submit(); // 右のフレームのフォームを submit parent.document.right_form.submit(); } </script> <form name="left_form" action="/left.cgi"> <input type=text name=v size=50> <input type=button onClick="do_submit()"> </form> ■右のフレーム <form name="right_form" action="/right.cgi"> <input type=hidden name=v> </form> それとも、フォームは二つとも左のフレームが持っていて、片方だけが target を右のフレームにしている方が すっきりするかな? # 試してないので、細かいところで間違っているような気がする (^^;