• ベストアンサー

新しい窓にsubmitする方法

ページAよりページBを開き、Aにhiddenで埋めてある値をBで読み込もうとしています。 AページからhtmlでBページを開く場合は、 <FORM ACTION="B.asp" NAME="check" METHOD="post" target="_blank"> <INPUT TYPE="hidden" NAME="code" VALUE="6000" > <INPUT TYPE="submit" VALUE="次のページへ"> とし、 BページでRequest.Form("code")して行いました。 次にページBをサイズ指定で開きたいために上記のsubmitをbuttonに変更し、Javascriptよりsubmitしようとしたのですが上手く行きません。 どなたかアドバイスや参考になるページをご存知の方がいらっしゃいましたら、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

そのような場合は、送信前にサイズ指定のウィンドウを開き、そのウィンドウに対して送信するようにします。 ・ユーザーによる送信操作が行われ、かつ、サーバーへの送信が行われる前に何かしたい時は、FORM の onSubmit に処理を書きます。 ・開くウィンドウはサイズが指定されていればよいだけのダミーですので、URLは about:blank でOKです。 ・そのウィンドウを送信先として指定するために、FORM の target と window.open のウィンドウ名に同じ名前を指定します。 以上を組み込むと、次のようになります。 <FORM ACTION="B.asp" NAME="check" METHOD="post" target="pageB" onSubmit="window.open('about:blank', this.target, 'width=***,height=***')"> <INPUT TYPE="hidden" NAME="code" VALUE="6000" > <INPUT TYPE="submit" VALUE="次のページへ">

kuruppo
質問者

お礼

大変参考になりました。 小生、onSubmitの存在を知らずに submitボタンからのonClickで何とかならないかと四苦八苦しておりました。 まだまだ勉強不足の様で、精進させて頂きます。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>サイズ指定で開きたい Bページの方で、リサイズしたらどうでしょう

関連するQ&A

  • submitではなくbuttonで送信

    事情があり、submitではなくbuttonでフォームのデータを送信したいのですが、以下のように書くとbuttonでは4567が送信されません。 <form action="test.cgi" method="post"> <INPUT type="hidden" name="aaa" value="1234"> <INPUT type="submit" name="bbb" value="4567"> </form> ↓ <form action="test.cgi" method="post"> <INPUT type="hidden" name="aaa" value="1234"> <INPUT type="button" name="bbb" value="4567" onclick="submit();" > </form> submitと同じように、bbbのデータ4567も送信するにはどのように書けばよいのでしょうか? 宜しくお願いします。

  • Chromeで複数submit

    現在1つのボタンで2つのフォームをsubmitしているのですがGoogleChromeだけ1正常に動作せず困っております。 下記スクリプトでIE、FireFoxはnform、nform2ともにsubmitされるのですがChromeのみnform2(後に記述したほう)のみ実行されます。 解決方法はありますでしょうか? 宜しくお願い致します。 <script language="javascript"><!-- function send() { if(window.confirm('設定してよろしいですか?')){ document.nform.submit(); document.nform2.submit(); }else{   alert('キャンセルしました'); } } //--></script> <form name="nform" action="a.php" target="blank" method="POST"> <input type="hidden" value="a" name="1"> </form> <form name="nform2" action="b.php" method="POST"> <input type="hidden" value="a" name="1"> </form> <button onClick="send()">ボタン</button>

  • ボタン別でフォームの送信先を変えたい

    同じ場所に3つある今のフォームを1つにまとめたいのですが、 「ラジオボタン」でやるのではなく「submitボタン」によって送信先の振り分けはできないのでしょうか? CGIなどを使って一旦クッションを置くのは問題ないです。何か参考になるサイトさんとかありましたら教えてください。 <form action="1.php" method="get" class="form" target="a" name="1"> <input type="hidden" name="s" value=90 /> <input type="hidden" name="t" value="e" /> <input type="text" name="moji" value="" size="8" /> <input type="submit" name="button" value="検索" /> </form> <form action="http://e.php" method="get" name="2" target="a"> <input type="hidden" name="test" value=et /> <input type="text" name="77" value="" size="8" /> <input type="submit" value="検索2" class="button" /> </form> <form action="http://8.cgi" method="get" target="a"> <input type="text" size="8" name="q" value="" /> <input type="submit" value="検索3" class="button" /> <input type="hidden" name="sut" value="JJ" /> </form>

    • ベストアンサー
    • CGI
  • INPUT上でリターンを押してもsubmitされない方法

    フォームにてキーワードを入力し、検索ボタン押したときに javascriptにて以下の動作をさせたいと思っています。  ・hidden項目に特定値をセットしてsubmitをかける 以下のコードを書いたのですが、INPUT上でリターンを押すと submitされてしまいます。 ボタン以外でリターンを押した場合に何も動作させないようにするにはどのようにすればよいのでしょうか? -------------------------------------------------------------- <SCRIPT language="JavaScript"> <!-- function javasc_name(param){ document.form.PARAM.value = param document.form.submit() } //--> </SCRIPT> <form method="POST" action="cgi-bin/xxx.exe"> <input type="text" name="KEYWORD"> <input type="hidden" name="PARAM"> <input type="button" value="検索" OnClick="javasc_name(10)"> </form> --------------------------------------------------------------

    • ベストアンサー
    • HTML
  • 複数のsubmitボタンを使い値を送信する

    <form action="/サーブレットへ" method="post"> <input type ="TEXT" NAME="text1"> <input type ="TEXT" NAME="text2"><br> <textarea name="zzzz" cols="100" rows="10"> </textarea> <input type="hidden" name="a1" value="3"> <input type="submit" name="a1" value="作成"> <input type="hidden" name="a1" value="2"> <input type="submit" name="a1" value="修正"> </form> 複数のsubmitを使用してそれぞれ違う、値又は変数を渡し処理をしたいのですが、わかりません。 分かる方がいましたら教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • フォームからsubmitをした後再読込させない

    ほぼ初心者でフォームからの申込みを作っています 現在 <form name="a11" action="/products/detail.php" method="post" > <input type="hidden" name="mode" value="cart" /> <input type="hidden" name="product_id" value="137" /> <input type="hidden" name="product_class_id" value="634" /> <input type="checkbox" name="quantity" value="1" /><br /> <input type="submit" value="受講する" onClick="alert('カゴに入れました');value='受講する'" /> </form> というフォームが数十個あるのですが、 一つチェックボックスにチェックを入れて送信するとページの再読み込みがされて チェックボックスのチェックが消えてしまいます どのチェックボックスにチェックを入れたかは残したまま、次のsubmitを押させたいのです 申込み者がどのフォームにチェックを入れて送信をしたかを見れるようにして 次のページに飛ばしたいのです どうかご教授願います HTMLの項目で質問させていただきましたが、JavaScriptのプログラム例など 併せてご教授いただけますと助かります どうぞよろしくお願いいたします

  • Submitが使えないFormでのデータ送信

    次のようなFORMでSubmitがなくって画像クリックし、次の画面へ いく場合ですが、どういうコードを書けばいいのでしょうか? よろしくお願いします。 <FORM name=myForm action=http://abc.com/abc.cgi method=post> <TD> <INPUT type=hidden value=itemA name=mycmd> <INPUT type=hidden value=9999 name=myid> <INPUT type=image src="/img/image.gif" border=0 name=item> </TD> </FORM>

  • submit

    例えば <form method="get" action="このページ自身"> <select name="type"> <option value="myA" selected>A</option> <option value="myB">B</option> <option value="myC">C</option> </select> <input type="submit" name="sbm" value="GO" /> となっていて これを onchange を用いて選択が変わったときに submit ボタンを自動で押したいのです。なおかつ submit ボタンを最初から隠したいのです。 誰か教えてください。

  • 複数のフォームを一括で自動送信することは可能ですか

    いろいろ検索したのですが、それらしきものが無いように思うので、 陳腐な質問をしているかもしれませんが、よろしくお願いいたします。 ●質問1、 現在、下記の「■例1、」のようにページが開いた時点で 自動でクリックしてフォームデータを送信できるようにしています。 ■例11、 <html> <body> <form name="nform" action="a.php" target="blank" method="POST"> <input type="hidden" value="a" name="1"> <input type="hidden" value="b" name="2"> <input type="hidden" value="c" name="3"> <SCRIPT language="JavaScript">document.nform.submit();</SCRIPT> </form> </body> </html> この同じページに、下記のような全く違うaction先に、内容の一部だけ違う別のフォームを書いて、 同じように自動クリックしてデータを送る方法はありますでしょうか? 出来れば、2つだけではなく、複数のフォームを配置したいのですが・・・ <html> <body> <form name="nform2" action="b.php" target="blank" method="POST"> →※ここの action=値が違う。 <input type="hidden" value="a" name="1"> <input type="hidden" value="b" name="2"> <input type="hidden" value="f" name="3"> →※ここの value=値だけが違う。 </form> </body> </html> 色々試しておりますが、ほとんど素人のためいまだに苦戦しております。 ●質問2、 また、このやり方では無事に2つに送信できたとしても、target="blank"で2つのページが開いてしまうと思うのですが、 それを防ぐ方法(ひとつだけ開く)などはありますでしょうか。 JavaScriptはoffにしてないという条件下で動かす方法を考えております。 素人発想で申し訳ありませんが、何か解決法がありましたらよろしくお願いいたします。

  • 複数FORMの一括実行について

    通常であれば同一サイト内に下記のソース(フォーム)が入るのですが、 これを改良しサイト上で希望の送信先をチェックボックスで選択し一回の操作で複数のcgiを実行したく思います。 良いcgiがあれば教えてください。 又は改造ができるcgi、修正方法を分かりましたらお教え願います。 サイトA <form action="https://aaa.cgi" method="post"> <input type="hidden" name="名前" value="name"> <input type="hidden" name="メール" value="mail"> <input name="Submit" type="submit" value="送信"> </form> サイトB <form action="https://bbb.cgi" method="post"> <input type="hidden" name="名前" value="name"> <input type="hidden" name="メール" value="mail"> <input name="Submit" type="submit" value="送信"> </form> サイトC <form action="https://ccc.cgi" method="post"> <input type="hidden" name="名前" value="name"> <input type="hidden" name="メール" value="mail"> <input name="Submit" type="submit" value="送信"> </form>

    • 締切済み
    • CGI

専門家に質問してみよう