- 締切済み
別formのhidden項目を自form値として送信したい
同ページ内に <form name="form1" action="aa"> <input type="text" value="123"> <!-- hidden項目は無い場合もある --> <input type="hidden" name="form1_1" value="xxx"> <input type="hidden" name="form1_2" value="yyy"> <input type="submit"> </form> <form name="form2" action="bb"> <input type="text" value="456"> <input type="hidden" name="form2_1" value="www"> <input type="hidden" name="form2_2" value="zzz"> <input type="submit"> </form> といった感じのformタグをおいています。 そこで、form2を送信する時に、form1のhiddenのみform2のformValueとして送信したいのですが、どんな風に飛ばしたらよいのでしょうか? というより、from2を飛ばすときに、他のformのhidden項目があったら自formの値として送信することってできるんでしょうか? javascriptでできるんでしょうか? 素人質問ですいませんが、何か足がかりになるようなものをご教授いただければと思います。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
javascriptでhiddenのvalueを変えることはできます。 formにonsubmitを使えば送信するときにjavascriptを動かすことができます。 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-05,GGLG:ja&q=onsubmit+javascript document.forms[0]フォームの参照 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-05,GGLG:ja&q=forms+javascript elements フォーム内要素の参照 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-05,GGLG:ja&q=elements+javascript type フォームコントロールのタイプ取得 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-05,GGLG:ja&q=elements+type+javascript value value属性の参照/設定 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-05,GGLG:ja&q=elements+value+javascript function 関数 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-05,GGLG:ja&q=function+javascript カテがPerlなのでサンプルソースは控えておきます。
- fdsjaklfjas
- ベストアンサー率81% (96/118)
JavaScriptを使うまでも無く、 <form name="form2" action="bb"> <input type="text" value="456"> <input type="hidden" name="form1_1" value="xxx"> <input type="hidden" name="form1_2" value="yyy"> <input type="hidden" name="form2_1" value="www"> <input type="hidden" name="form2_2" value="zzz"> <input type="submit"> </form> というHTMLにすれば良いんじゃないでしょうか。
補足
ご回答ありがとうございます。 htmlで、べたに書けないんですよ。というのも、 form1 には、hidden項目がある場合もあるし、無い場合もあるし、 そのhidden項目もnameが同じとは限らないんで、できれば、form2送信時に、他のformの値を拾って、あたかも自分のformの値かのように送信できればなーって思ってますです。
可能 送信する時にjavascriptによってform1とform2の内容を参照し 結合した新たな値群を使い送信すれば良い。
補足
<from2>送信時に他のformを参照するってのが、いまいちピンとこないんですが。。。 どんな感じで参照できるんでしょうか?すみません。何か参考になるサイトとかあったら教ええいただけると幸いです。 いつもすみませんです。
お礼
サンプルサイトのご紹介ありがとうござます。 ちょっと参考にして、やってみます。 ありがとうございました。