• ベストアンサー

VBScriptで別フレームのセレクトボックスの値を参照する方法

VBScriptで、上のフレームのセレクトボックスで選択した値を、下のフレームで参照するにはどうしたらよいのでしょうか? JavaScriptなら、  parent.[上のフレーム名].document.  [フォーム名].[セレクトボックス名].value だと思うんですが、VBScriptでの方法がわかりません。 よろしくお願いします。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

クライアントサイドのvbsならjsと同じ。 サーバーサイド(ASP)のvbsなら不可能です。 呼び出すときにクエリーで指定するとよいでしょう。 xxxxx.asp?index=xxx

jfaoifjoajfja
質問者

お礼

ありがとうございました。

jfaoifjoajfja
質問者

補足

>呼び出すときにクエリーで指定するとよいでしょう。 >xxxxx.asp?index=xxx すみません。まだ素人なもので指定の仕方がよくわかりません。もう少し詳しく教えて頂けたら有り難いのですが。 よろしくお願いします。

その他の回答 (1)

  • Miki3548
  • ベストアンサー率24% (22/89)
回答No.2

こんにちは。 ASPで作っているんですよね? でしたら、できません。 ASPは あくまでも サーバで動作させるものなので、 入力した値(今回の場合 リストボックスの値)を Submitさせて サーバに送信しなければ サーバば 値を取得できないのです。 VBと違って そういうところは使いにくいですよね。 リストの値をなぜASP(VBScripe)側で 取得したかったのでしょうか。 回避方法はあると思いますので 別な質問を立ち上げて詳細を書けば みなさん答えてくださると思います。

jfaoifjoajfja
質問者

お礼

ありがとうございました。

関連するQ&A

  • VBScriptでHTMLのセレクトボックスで表示されている値に指定したい

    VBScriptでHTMLのセレクトボックスで表示されている値(value)に指定したいと思っています。どのようにすればよいのでしょうか?詳しくは下記参照。 もし、VBSで無理であるのならほかの言語で可能な言語を教えていただきたく思います。 例:”value_1”を指定してVBSで選びたい <select name="select_name" onchange="select_onchange"> <option value="value_1">value_1_1</option> <option value="value_2">value_2_2</option> </select> (注意) 下記のように位置情報で指定するのではなく、valueの値(value_1)や表示されている値(value_1_1)でしたいと思っています。 IEオブジェクト.Document.フォーム名.コンボボックス名.selectedIndex = 0からの番号

  • フレーム間での値の受け渡し

    上下にフレーム分割された検索画面を作っているのですが、上のフレームで検索条件を入力して、その入力項目を表示したまま下のフレームに検索結果を表示するというものを作りたいのですが、値の受け渡し方法が分かりません。 parent.[上のフレーム名].document.[フォーム名].[テキストボックス名].valueを使うとできるらしいのですが、具体的な使用方法が分かりません。上のフレームで入力された値を下のフレームで変数に入れて使いたいので、parent.~が使えるかどうかもよく分かっていません。 回答よろしくお願いします。

  • Formの値を別のフレームで使いたい

    上下分割のフレームのうち、上のフレームの <FORM NAME="BForm"> RGB値を入れる> 1番目の色:<INPUT TYPE="text" NAME="Bpt1" VALUE="" SIZE="8"> 2番目の色:<INPUT TYPE="text" NAME="Bpt2" VALUE="" SIZE="8"> <INPUT TYPE="button" VALUE="CL" NAME="CL" onClick="CL()" tabindex="6"> </FORM> でテキストボックスに入れた数字を使って 下のフレーム(komado3)を書き変えたいのですが。 <SCRIPT LANGUAGE="JavaScript"> <!-- function CL(){ B1V=document.BForm.Bpt1.value; B2V=document.BForm.Bpt2.value; parent.komado3.document.open(); parent.komado3.document.write('<HTML><HEAD>'); parent.komado3.document.write('<STYLE TYPE="text/css">'); parent.komado3.document.write('<!--'); parent.komado3.document.write('.pt1{color:'+B1V+'}'); parent.komado3.document.write('.pt2{color:'+B2V+'}'); parent.komado3.document.write('-->'); parent.komado3.document.write('<'+'/STYLE><'+'/HEAD><BODY>'); parent.komado3.document.write('<SPAN CLASS='+pt1+'>1番目の色は'+B1V+'です<'+'/SPAN>'); parent.komado3.document.write('<SPAN CLASS='+pt2+'>2番目の色は'+B2V+'です<'+'/SPAN>'); parent.komado3.document.write('</'+'BODY><'+'/HTML>'); parent.komado3.document.close(); } //--> </SCRIPT> これだとうまく行かないのですが、どこがおかしいのか教えてください。

  • 別フレームのフォームを操作する

    フレームで画面を2つに分け、上のフレームに独自のJavaScriptを持たせ、 下のフレームを操作したいと考えています。 ローカルで上下とも用意したところフォームに値を入れたり、リセットしたりといったことが問題なくできました。 このようなコードです。 フォームがnameを使っている場合: parent.leo.document.user_entry.last_name.value = "なまえ"; フォームがidを使っている場合: parent.leo.document.getElementById('user_entry').reset(); しかし下の画面を http://reader.livedoor.com/reader/ など一般のサイトにしてトライすると うまく動きません。 Firefoxのエラーコンソールで確認すると以下のようなエラーがでています。 uncaught exception: Permission denied to get property HTMLDocument.loginForm 解決方法をご存知の方、アドバイス宜しくお願い致します。

  • 上下に別れたフレームで下のフレームから上のフレームの値を参照するには?

    上のフレームのテキストボックスの値を 下のフレームで参照するにはどう指定したら よいのでしょうか?

  • 別フレームのフォームへの入力で

    フレーム1(f1)のボタンを押すとフレーム2(f2)のテキストボックス(t1)に文章を入力するようにしたいのですが、 フレーム2のフォームに名前がついている時は(フォーム名はform1)、 parent.f2.form1.t1.value = "test"; で動作したのですが、フォームに名前がない場合に、 parent.f2.forms[0].t1.value = "test"; とした場合、「'parent.f2.forms.0'はNULLまたはオブジェクトではありません」とエラーが出てしまいます。 これを解消したいのですが、エラーの原因がわかりません。 教えてください。 よろしくお願いしますm(_ _)m

  • セレクトメニューで選んだ値をテキストボックスへ

    4個のセレクトメニューで選択した値(文字列)を、自動で1個のテキストボックス(INPUT)に連結して入力する方法はありますか? 例えば SelectMenuAで、「あい」を選択。       SelectMenuBで、「うえ」を選択。       SelectMenuCで、「おか」を選択。       SelectMenuDで、「きく」を選択。 その後に配置してあるテキストボックスに「あいうえおかきく」が表示される かたちです。 当方javascriptを勉強中の身で、サンプルプログラムをお見せいただけ ればと思います。 テキストボックスの値の連結ならできるのですが、セレクトメニューの選択値で 同じことをすることに手こずってます。

  • プルダウンで別項目に値を代入したい(HTML SELECT)

    ホームページのプルダウン項目を選択すると直ぐ下にあるテキスト項目に値を設定するプログラムを作りたいのですが上手くいきません。 HTMLのSELECT句でonchange属性に記述するのは分りますが、その場合にはjavascriptで記述(例:onchange="fncSet();"等)します。 下記は記述を省略しましたが、option項目はDBのテーブルから読み込んでセットしています。 <select name=sel onchange="???">  <option value=" "> </option>  <option value="1">はい</option>  <option value="2">いいえ</option> </select> <input type=text name=txt value=""> この場合にselのonchangeで選択した項目の値をtxtに設定するにはどうすればいいのでしょうか? OS   :WIN2K ブラウザ :IE6 プログラム:HTML(asp,vbscript,javascript)

    • ベストアンサー
    • HTML
  • セレクトボックスのリンクと値を渡す方法

    pealで以下の用に記述しているものを・・・ <script language=JavaScript> <!-- function page(v,s,f) { var val = v; var sid = s; var flg = f; document.go_page.method=\"post\"; document.go_page.action=val; document.go_page.sid.value=sid; document.go_page.flg.value=flg; document.go_page.submit(); } //--> </script> <a href=\"javascript:page('***.cgi','','','','$m')\">[$m]</a> 以下のような形にselectされた時点で値($m)を渡し、かつ同じページ(***.cgi)内で値に伴うリンクを飛ばし表示させるにはどのようにすればよいでしょうか? <form action=***.cgi> <select name=***> <option value="$m">$m</option> </form>

  • JavaScript内で得た値をVBScript内で使用する。

    こんにちは! ちょっと複雑なのですが、ご存知でしたら教えて下さい。 今VBScriptで、ADOを使用してデータベース接続をし、コンボボックス で一覧を選択できるようにしています。 ここで<SCRIPT LANGUAGE=javascript>を使用して _onchange()関数(コンボボックスの値が変更したら関数を実行する) でコンボボックスの値を取得します。 </SCRIPT> ↑この部分だけjavascriptで他はVBScript で、この関数で取得した値をVBScript内で使用したいのですが、 可能でしょうか?

専門家に質問してみよう