• ベストアンサー

Webbrowser.innerHTMLの「onchange」を反応させたい。

お世話になっております。 VB2005で勉強中の者です。 Webbrowser内のHTMLで、コンボボックスの「onchange」を反応させたいのです。 値は変更することはできていますが、変更後の反応がありません。 ウェブで調べるうちに「fireEvent」を使用すれば可能かも・・・というところまでは行き着きましたが、サンプルもなく、「fireEvent」を使用できずにいます。 コンボボックスの値を変更後、Webbrowserを反応させるにはどのようなコードを入れればいいのでしょうか。 ご教示願えれば幸いに思います。 宜しくお願い致します。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんな感じ。 Dim Sel As Object ' // ドロップダウンリスト名が test の場合 Sel = WebBrowser1.Document.Forms(0).DomElement("test") ' // 2番目の項目を選択させる Sel.selectedIndex = 2 ' // onChange を発生させる Sel.fireEvent("onchange")

metal3100c
質問者

お礼

お礼が遅れ、申し訳ございません。 コードのご提示誠にありがとうございました!! 今後とも宜しくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • vb2005のWebbrowserについて

    vb2005のWebbrowserコントロールで表示さているhtmlの中に 「web_text」というテキストフィールドがある場合、 WebBrowser1.Document.All.GetElementsByName("web_text")(0).InnerText = "あああ" というコードを実行すると、テキストフィールドに「あああ」という文字が入りますが、 似たようなカンジで、チェックボックスのチェックを選択したり、 コンボボックスから値を選択したり、ラジオボタンを選択したりする 方法がわかりません。 どなたかご教授願いたく思っております。

  • WebBrowserにHTMLテキストを読み込ませる。

    お世話になります。 VBには、WebBrowserコントロールというものがありますが、これで次のようなことは出来ないのでしょうか。 それは、まず、リッチテキストボックス(もしくは普通のテキストボックス)に、 HTMLを書いていきます。 そして、ボタンを押すとWebBrowserが乗ったフォームが出てきて、テキストを読み込んでそれをHTMLファイルとして表示させる。 というものです。 色々試してみましたが、上手くいきません。 一旦どこかに一時的にファイルを保存させてそれを読み込ませる……というのも考えたのですが、直接テキストから読めればコードが単純になるので、もし出来るのなら直接読ませたいのです。 どなたか方法を知っていたら、ぜひお教えください。お願いします。 --------- 開発環境 VB6.0SP5 WinME

  • WebBrowserコントロールでの印刷

    VBのWebBrowserコントロールを使ってHTMLドキュメントの印刷を行う アプリケーションを作っています。 WebBrowser1.ExecWB OLECMDID_PRINT,0 と書くと印刷はできますがヘッダーとフッダーが印刷されてしまいます。 IEの設定を変えると表示されなくなりますが、VBのコード上からここら辺を制御する方法がわかりません。 どなたか分かる方教えてください。 お願いいたします。

  • 新しいページをwebbrowserに表示したいんです。

    初めて質問します、1ヶ月ほど前からVB 2008を使用し、勉強しているのですが、今回どう調べてもわからないことがありましたので、質問させていただきます。 webbrowserを使用し、あるサイトを表示しています。 そのサイトの中のリンクをクリックすると、新しいウィンドウがIEで立ち上がってしまいます。 この新しいウィンドウをwebbrowser1、もしくはwebbrowser2に表示させる方法はありますか? かなり調べてみたのですが、vb6.0の情報が多く、そのコードをvb2008に直す事が出来ませんでした。 ご存知の方がいらっしゃれば、お力を貸してください。 よろしくお願いいたします。

  • WebBrowserでgoogle検索するには?

    WebBrowserを使ってgoogle検索をVBで作ったブラウザ上で行いたいです。 具体的には、 「ComboBoxで選択した値」と「TextBoxで書き込んだキーワード」を &検索したいのですが Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted WebBrowser1.Document.All.GetElementsByName("q")(0).InnerText = TextBox1.Text WebBrowser1.Document.All.GetElementsByName("q")(0).InnerText = ComboBox1.SelectedItem WebBrowser1.Document.Forms(0).InvokeMember("submit") End Sub では、&検索ができません。常にコンボボックスで選択されたものだけが 検索され、しかも無限に検索をします。 対処法を教えていただけないでしょうか?

  • VBのWebBrowser詳しい方!!

    VB.NETでの質問です。 WebBrowserでカレンダーのセレクトボックスを操作したいのですが javascriptが使用されていてnameとvalueがなくどの様に値を入れたらよいのかわかりません。 現在、無理矢理その後のコントロールからShift+Tabで戻りDownキーを数回入力させて 何とか動作はしているのですが、、、、。 ご存じの方ご教示下さい。 ソース <script type="text/javascript" language="JavaScript">getDepMonthOptio("ja","jp",document.test1)

  • HTMLコンボボックス変更時デザイン変更方法

    HTMLで作成したコンボボックスが二つあります。 HTMLで作成したコンボボックス1の選択を変更した場合、 コンボボックス2に表示させる内容を変更したいのですがどのような処理をおこなえばいいでしょうか? DBなどは使用しておらず、コンボボックスに表示している内容はベタ書きです。 できましたらサンプルプログラムなどを添付またはご教授いただけるようお願いします。

  • WebbrowserでのPFキー取得

    WebbrowserでのPFキー取得 vb.netでwebbrowserを使用してWebを表示しています。 この画面で押されたPFキーなどを取得することは可能なのでしょうか? FORMのkeydownなどでは取得してくれませんでした。 よろしくお願いいたします。

  • vbでIE操作~javascriptのonchangeイベントを使ったコンボボックスの操作の仕方を教えてください~

    お世話になります。 今、IEのコンボボックスの操作をしようとしているのですがどうもうまくいかず困ってます。 コンボボックスから選んだ値をクリックしてwebbrowserのページを移動したいのですがjavascriptが絡んでるせいかわからないのですがエラーがでてしまうんです。 下に書いてるのが私のコードなんですけどエラーがでるのは下から2行目のWebBrowser1.Document.Form(0).PG_TOBU.selectedIndex = 2 このコードでオブジェクトはこのメソッドをサポートしていませんとでてしまいます。 http://www.happy2-island.com/vbs/cafe02/index.html このページを参考にしてつくったのですが ちょっと自力では先にすすめそうになく質問しました。 お世話になります。 ---------以下コードです。--------- Private Sub Command1_Click() Dim now As Long WebBrowser1.Navigate "http://www.parkcity.ne.jp/~chaichan/src/javas213.htm" now = Timer While Timer < now + 5 '1秒間待機する DoEvents Wend WebBrowser1.Document.Form(0).PG_TOBU.selectedIndex = 2 End Sub

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

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