vbscriptでsubmit(ターゲット付き)

このQ&Aのポイント
  • vbscriptでsubmit(ターゲット付き)する方法について説明します。
  • JavaScriptでsubmit(ターゲット付き)する方法と同様に、VBScriptでもtargetとactionを指定することができます。
  • form要素内のsubmitメソッドを使用し、targetとactionを指定してsubmitすることで、目的の動作を実現することができます。
回答を見る
  • ベストアンサー

vbscriptでsubmit(ターゲット付き)

簡単な質問で申し訳ありません。 vbscriptでsubmit(ターゲット付き)したいのですが、target,actioの指定は、どうすればいいでしょうか。JavaScriptで書くと下のようになります。 function fButton1(){ document.form1.target = "_blank"; document.form1.method = "POST"; document.form1.action = "page1.html"; document.form1.submit(); } これをVBScriptで、 Sub fButton1_onclick() With .document.form1 '--------------------------------↓ここの部分 'ターゲットの指定 'acrionの指定 '--------------------------------↑ここの部分 .submit End With End Sub と書けないでしょうか。 <form acrion="***.html" target="_blank"> としてもいいのですが、アドバイスをお願いします。

noname#213520
noname#213520

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

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

普通に書けると思いますよ。(IE6で確認) <HTML> <HEAD> <SCRIPT LANGUAGE="VBScript"> <!-- Sub Button1_OnClick With document.form1 .target = "_blank" .method = "POST" .action = "page1.html" .submit End With End Sub --> </SCRIPT> </HEAD> <BODY> <FORM NAME="form1"> <INPUT NAME="Button1" TYPE="BUTTON" VALUE="Submit"> </FORM> </BODY> </HTML>

noname#213520
質問者

お礼

アドバイス有難うございました。 Withのところにピリオド「.」がついていました<*.*> ○  With document.form4 ×  With .document.form4 ピリオドが付く場合もあるみたいですね。 他のウィンドウのformを参照する場合なかな? 解決できました。有難うございました。

関連するQ&A

  • Submitで新しいウィンドゥが開いてしまう

    Submitで新しいウィンドゥが開いてしまう お世話になっております。 現在、C#,JavaScript,Oracle(10g)で画面作成をしております。 作成しておりますのは 親画面から呼ばれる子画面(親からサイズ指定されて開かれる)で、 親画面のレコード表示順列を並び替える機能を持たせています。 その子画面に配置した「保存」ボタンのonclickイベントを JavaScript(外部.jsファイルを呼ぶ)で作成しています。 (function Save();) Saveの内容はhtml内で持つ各変数をサーバーに送るのに適した形状への 並び替え等で、最後にSubmit(); をしています。 ※ (parent.[form id].document.[form id].submit();) 現在、Submit後現在開かれている子画面とは別に、 新しいウィンドゥが開かれてしまいます。 htmlのFORMのパラメータに「TARGET="_blank"」が入ってはいないのでJS側、 ※印部分の記述を変えればよいのだろうと推測しているのですが、 どうすればよいのでしょうか? JavaScript Submit 開かない(or開く)などのキーワードで検索を していますがなかなか解決できていない状況です。宜しくお願いします。

  • 複数のSubmitボタンがあり、1つのボタンのみ新しいウインドウで開く

    複数のSubmitボタンがあり、1つのボタンのみ新しいウインドウで開く 上記について教えてください。 ・すべてのsubmitボタンにonclickイベントを付加してイベントに引数を渡し新しく開くか、現在のウインドウで開くかを選択する という方法でも可能かと思うのですが、新しく開くボタンにのみイベントの記述をしたいと考えています。(現在のウインドウに開くsubmitボタンに手を加えたくない) そこで、 (1) document.myform.target="_blank"; (2) document.myform.submit(); (3) document.myform.target = "_top"; (その他のボタン用に元に戻す) のようにしてみたのですが、 (2) document.myform.submit(); で指定のボタンを押させることができないため document.myform.mySubmitBtn.submit(); のようにすると指定のボタンを押させることが可能なのですが、そうするとその後の (3) document.myform.target = "_top"; が反映されず、新しいウインドウが開いた後は、すべてのボタンとも新しいウインドウで開かれてしまいます。 何か良い案あればよろしくお願い致します。

  • submit関数の使い方

    javascript部分 function sendform(formname){ document.formname.submit(); } html部分 <form action="test.html" method="post" name="form1"> <input type="text" name="textvalue" value="1"> </form> <a href="javascript:void(0)" onclick="sendform('form1'); return false;">click1</a> <form action="test.html" method="post" name="form2"> <input type="text" name="textvalue" value="2"> </form> <a href="javascript:void(0)" onclick="sendform('form2'); return false;">click2</a> 今は、上記のように書いています。引数でフォーム名を渡し、その値によって送信フォームを変えたいのですがうまくいきません。if文を使って if(formmei=="form1"){ document.form1.submit(); }else if(formmei=="form1"){ document.form2.submit(); } という方法も考えたのですが、フォーム名だけ変えることができないかと考えています。 よろしくお願いします。

  • 別ウィンドウへのsubmitの挙動がおかしいです

    はじめまして。 ページ内の押下したボタン/リンクに応じて、それぞれ別の新しいウィンドウにフォームの値を渡して処理を行うプログラムを作成しています。 リンク1押下→ウィンドウAを開く→アドレス1に遷移 リンク2押下→ウィンドウBを開く→アドレス2に遷移 ボタン3押下→自画面でアドレス3に遷移 フォームは共通で、JavaScript内でウィンドウ及びアクションの指定を行っています。 しかし、実際に動かしてみると、以下の問題が起こりました。 ・ウィンドウを開いた後、いつまでも遷移しない(する時もある) ・ウィンドウを開いた後、意図しないアドレスに遷移することがある  具体的には、新規ウィンドウで、現在開いているアドレスへの遷移 ・フォームの値が送信されないことがある(する時もある) いろいろ調べてみたのですが、原因がわかりません。 お力を貸していただけないでしょうか。 文末に抜粋したソースを掲載します。 ブラウザはIE7、関連あるかは分かりませんが、PHPとsmartyを使っています。 宜しくお願いいたします。 【JavaScript部分】 function action1(){ document.form.action = "http://www.yahoo.co.jp" document.form.target = "_self"; document.form.submit(); } function action2(){ window.open("", 'win2', 'width=400, height=300'); document.form.action = "http://www.google.co.jp" document.form.target = "win2"; document.form.submit(); } function action3(){ window.open("", 'win3', 'width=400, height=300'); document.form.action = "http://www.msn.co.jp" document.form.target = "win3"; document.form.submit(); } 【HTML部分】 <form name="form" method="post" action=""> <input type="text" name="text1" value=""> <a href="javascript:action2();">リンク1</a> <a href="javascript:action3();">リンク2</a> <input type="button" value="ボタン3" onClick="action1()"> </form>

  • Netscape で submit() を複数起動できない

    以前に教わった方法で、submit() を使って別ウィンドウに結果を表示させる Javascript を書きました。 IE では、できたのですが、NN(Netscape Communicator 4.7) では以下の Javascript が起動しません。 というか、最後の form3.submit() のみ起動します。submit() の間に alert(); を入れておくと 3 つのウィンドウが開くので、動くことは 動いているようなのですが...。なぜでしょう? --------ここから(ソースの一部) ---------- <SCRIPT LANGUAGE="JavaScript"> <!-- function OpenWin(){ document.form1.submit(); document.form2.submit(); document.form3.submit(); } // --> </SCRIPT> <form name="PapyrusForm" method="POST" action=""> <input type="text" name="searchword" size="60" maxlength="256"><BR> <input type="button" name="Search" value=" 検索 " onClick="OpenWin()"> </FORM> <!-- =========================================== --> <FORM ACTION="/cgi-bin/searchlist1.pl" target="window1" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded" NAME="form1"> </FORM> <FORM ACTION="/cgi-bin/searchlist2.pl" target="window2" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded" NAME="form2"> </FORM> <FORM ACTION="/cgi-bin/searchlist3.pl" target="window3" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded" NAME="form3"> </FORM>

  • submit()について

    突然ですがアドバイスをお願いいたします。 <SCRIPT LANGUAGE="JavaScript"> <!-- function aSubmit(){ document.Form1.action='xxxxx'; document.Form1.aaaaa.submit(); } --> </SCRIPT> これで“Form1”内のNAMEが“aaaaa”とついた フォームの値を送信できますよね、 ここで質問なのですが、 例えばNAMEが“aaaaa”のフォームの他に NAMEが“bbbbb”というフォームがあったとして、 “aaaaa”と“bbbbb”の値を同時に送信したいときには、 <SCRIPT LANGUAGE="JavaScript"> <!-- function aSubmit(){ document.Form1.action='xxxxx'; document.Form1.('aaaaa,bbbbb').submit(); } --> </SCRIPT> とこんな書き方でも大丈夫なのでしょうか?

  • 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>

  • VBScriptで未入力のチェック(クライアントサイド)

    ある程度の入力チェックをIEにて行わせたいのですが 入力チェックをして「OK」ボタンをクリックしても 次ページへ移動してしまいます。 メッセージを表示させて未入力の欄にフォーカスを動す方法を 教えてください。(何か入力されていたら次のページへ移動) よろしくお願いします。 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT LANGUAGE=vbscript> <!-- Sub window_onload FAQForm.text1.focus End Sub Sub submit1_onclick if FAQForm.text1.value="" then msgbox "未入力です。" exit sub end if End Sub --> </SCRIPT> </HEAD> <BODY> <FORM NAME="FAQForm" METHOD="post" ACTION="FAQ.asp"> <P><INPUT name=text1></P> <P><INPUT type=submit value=Submit name=submit1></P> </FORM> </BODY> </HTML>

  • IEでのフォームメールで、ENTERキーでのsubmitを動かさないようにしたいのですが。。

    IEでフォームメールを使用したときにENTERキーを押下するとsubmitが動いてしまうのですが、その動きを止める為に 1.送信ボタンは   <input type="button" name="submit" value=" 送信する " onClick="subm()"> で関数subm()で function subm() { document.form1.submit(); } という動きと 2.送信ボタンに<input type="button" name="submit" value=" 送信する " onClick="javascript:document.form1.submit()"> という動きの2つを試してみたのですが、どちらもエラーになってしまいました。 原因がわからないので調べているところですが、もしどなたか他の方法をご存知でしたら、教えていただけませんでしょうか?

  • 【JavaScript】iFrame内submit

    JavaScriptで、iFrame内のFormをsubmitする方法を教えてください。 条件: iFrameに読み込むページは千差万別で、FormにIDもNameも設定されていない状況(ただし、必ずFromは1つ)で、そのiFrame内のフォームをsubmitする方法。 Form名がわからないですから、getElementsByTagName("form")[0]で呼び出すしかなさそうなんですが、 (iFrameの名前を"ifl"とします)iFrameの外に置いた空アンカーで <a href="#" onclick="parent.ifl.getElementsByTagName(\"form\")[0].submit()">iFrame内をsubmit</a> としても <a href="#" onclick="document.ifl.getElementsByTagName(\"form\")[0].submit()">iFrame内をsubmit</a> としてもうまく動きません(;´Д`) どういうエラーが出てるのか知りたかったので、onclick内部を外出しして、try-catchでくくり function pushSubmit() { try { eval("parent.ifl.getElementsByTagName(\"form\")[0].submit()"); } catch(e) { alert(e); } } としてから、pushSubmit()を空アンカーで実行すると、エラーは「Error: Permission denied for <file://> to get property Window.getElementsByTagName」と返ってきます。 もう、どうにも突き当たってしまいました・・・ どなたか光明を差して下さい・・・orz

専門家に質問してみよう