• ベストアンサー

WebBrowserを使ってプルダウンを操作するには?

WebBrowserを使ってComboboxで選んだやつをWeb上のプルダウンに反映させたいのですがどうしたらいいでしょうか。 Comboboxは 4日 5日 6日 7日 ソースを見るとこのようになっていました。 <select name="date"> <option value="4">4日  <option value="5">5日 <option value="6">6日  <option value="7" selected>7日  </select> どなたかわかる方がいましたら教えていただけませんか。 初心者なのでわかりやすくお願い致します。

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

  • ベストアンサー
回答No.1

お世話になります。 教えて!goo の検索オプションの一部を操作する画面を作ってみました。 該当するのは以下の箇所です。 ============================================================ <tr> <td align="center" valign="middle" nowrap bgcolor="#E6E6E6"><b><font size="-1">カテゴリ指定</font></b></td> <td bgcolor="#efefef"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td> <input type="radio" name="ct_select" value="0" checked onClick="disableCT()"> <font size="-1">指定しない</font></td> <td>&nbsp;</td> </tr> <tr> <td valign="top"> <input type="radio" name="ct_select" value="1" onClick="effectiveCT()"> <font size="-1">指定する</font></td> <td> <table width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td> <select size="1" id="ct0" name="ct0" onChange="change(this.form)" style="width:200;"><option value="" selected>大カテゴリー</option><option value="214">ライフ</option><option value="207">デジタルライフ</option><option value="212">趣味</option><option value="209">エンターテインメント</option><option value="211">美容&健康</option><option value="206">ビジネス&キャリア</option><option value="208">社会</option><option value="213">マネー</option><option value="210">学問&教育</option><option value="932">[地域情報] 旅行・レジャー・生活</option><option value="205">[技術者向] コンピューター</option><option value="713">【特設】アンケート</option><option value="517">このQ&Aコミュニティーについて</option></select> </td> </tr> ============================================================ Form に WebBrowser と Button を 1 つずつデザイナで貼り付け、 以下のコードを書いて実行して Button を押下すると、 http://oshiete.goo.ne.jp/search/search.php の カテゴリ指定のところが 『指定する』にチェックが入り、大カテゴリが『[技術者向]コンピューター』になります。 Public Class Form1   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load     Me.Button1.Enabled = False     Me.WebBrowser1.Navigate("http://oshiete.goo.ne.jp/search/search.php")   End Sub   Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted     Me.Button1.Enabled = True   End Sub   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click     ' 「指定する」ラジオボタンにチェックを入れる     Me.WebBrowser1.Document.All.GetElementsByName("ct_select")(1).InvokeMember("click")     ' 最初の ComboBox を取得する     Dim firstCombo As HtmlElement = Me.WebBrowser1.Document.GetElementById("ct0")     ' ComboBox の値を設定する     firstCombo.SetAttribute("selectedindex", "11")   End Sub End Class

heibondesu
質問者

お礼

大変わかりやすい説明でありがとうございました。(*^_^*) お陰様でうまくできました。 またわからないことがあれば質問させていただきます。

関連するQ&A

  • <input>のvalue値をプルダウンメニューから受け取りたいのです

    <input>のvalue値をプルダウンメニューから受け取りたいのですが、Javascriptを使用すれば出来るものでしょうか?もし可能でしたら、そのコードを教えて頂きたいです。 当方htmlとcssが少し出来る程度で、ウェブで調べても分からなかったので質問させていただきました。 以下はソースになります。 プルダウンのソース: <FORM> <SELECT> <OPTION SELECTED>SELECT</OPTION> <OPTION VALUE="AAABBB">A</OPTION> <OPTION VALUE="BBBBBB">B</OPTION> <OPTION VALUE="CCCCCC">C</OPTION> </SELECT> </FORM> ↑上で選択したvalueの値を、↓下の「ここの値」に渡したいです。 inputのソース: <input name="hosted_button_id" value="ここの値" type="hidden"> 宜しくお願いいたします。

  • プルダウンメニューのselected部分のリンクをとる方法

    以前こちらで教えていただいたプルダウンメニューなのですが、 selected部分にもリンクがされてしまっているので、 これをリンクさせないようにしたいのですが、やり方がわかりません。 どなたか教えていただけますでしょうか? 宜しくお願いいたします。 ソース <form name="b" method="post" target="_blank" action="https://○○○○/reservationtop.asp"> <select name="***************" onChange="document.b.submit()"> <option selected>予約する</option> <option value="1">リンク3</option> <option value="2">リンク2</option> <option value="3">リンク3</option> </select>

  • プルダウンについての質問です

    プルダウンメニューでリンク先にページを飛ばした後、ツールバーの <戻るボタン>でページを戻すと、同じプルダウンメニューのリンク先 には飛ばなくなってしまいます。 どうすればページを戻した後でも、同じプルダウンメニューのリンク 先に飛ばす事が出来るのでしょうか? 使ったHTMLは <FORM NAME="linkmenu"> <SELECT style="width: 220px" NAME="linklist" onchange="location=this.value"> <OPTION SELECTED>以下の項目から選択してください。</OPTION> <OPTION VALUE="index.html">1.テストページ1</OPTION> <OPTION VALUE="2.html">2.テストページ2</OPTION> <OPTION VALUE="3.html">3.テストページ3</OPTION> </SELECT> </FORM> というものです。

    • ベストアンサー
    • HTML
  • プルダウン&キーワードで

    こんにちは。こんな検索窓を作りたいと思っています。 __________________________   _______________ |__________________________|▼ |_______________| 検索     ↑             ↑   プルダウンで選択     キーワードを入力 プルダウンでカテゴリを選択し、その中から[A]を探したいというものです。 例えば、このような記述 <FORM ACTION="jump.cgi"> <SELECT NAME="jumpto"> <OPTION VALUE="-" SELECTED>カテゴリを選択</OPTION> <OPTION VALUE="page1.html">Page1</OPTION> <OPTION VALUE="page2.html">Page2</OPTION> <OPTION VALUE="page3.html">Page3</OPTION> </SELECT> <INPUT TYPE="submit" VALUE="検索"> </FORM> ________________  |________________|▼ 検索 のように、カテゴリのみになってしまいますよね。 プルダウン+キーワードで検索するには どのような記述をしたら良いでしょうか? 宜しくお願い致します!

    • ベストアンサー
    • CGI
  • プルダウンボックスからPDFファイルを開く

    プルダウンボックスで選択した際に、新しいウィンドウでPDFファイルを開きたいと考えています。 以下のスクリプトで、表示しているウィンドウにリンクまでできました。 <form name="linkmenu"><td> <select name="linklist" onChange="location=this.value"> <option selected="selected">選択(PDFファイル)</option> <option value="./0002.pdf">1番</option> <option value="./0001.pdf">2番</option> </select> </form> 新しくpdfファイルを開くことはできるのでしょうか? よろしくお願いいたします。

  • プルダウンとComboboxの連動するには?

    これでプルダウンの選択はできるようになりましたがCombobox1で選んだやつを反映させるにはどうしたらいいでしょうか。 わかる方がいましたら教えていただけませんでしょうか。 Microsoft Visual Basic 2005 WebBrowser1を使って表示させています。 Combobox1の中身 4日 5日 6日 ' 最初の ComboBox を取得する     Dim firstCombo As HtmlElement = Me.WebBrowser1.Document.GetElementById("ct0")     ' ComboBox の値を設定する     firstCombo.SetAttribute("selectedindex", "0")

  • プルダウンを選択していないときは、初期値(selected)の値を、選

    プルダウンを選択していないときは、初期値(selected)の値を、選択したときは選択値を、hiddenで渡したい。 ▽プルダウン例 <form> <select> <option value="0" selected>A</option> <option value="4">B</option> <option value="6">C</option> </select> </form> ↑上で選択した値(A or B or C)値を、↓下のvalue=「"hoge"」に渡したいです。 ※選択肢は3つだけではなくて、たくさんあります。 ▽input例 <input name="category_name" value="hoge" type="hidden"> ※formとかselectにid振っても構いません。 ※javascriptでやりたいです。

  • プルダウンからの日付取得処理

    現在、PHP+SQLiteでWEBページを作成しております。 (初心者です。) フォームに日付をプルダウンで選択出来るように、 $utime = time()+$jisa*3600; $today = getdate($utime); //年のセレクトボックス(±2年) echo "<select name=year>\n"; for ($y=$today[year]+2; $y>=$today[year]-2; $y--) { $sel = ($y == $today[year]) ? " selected" : ""; echo "<option value=\"$y\"$sel>$y</option>\n"; } echo "</select>/\n"; //月のセレクトボックス(12-1月) echo "<select name=mon>\n"; for ($m=12; $m>=1; $m--) { $sel = ($m == $today[mon]) ? " selected" : ""; echo "<option value=\"$m\"$sel>$m</option>\n"; } echo "</select>/\n"; //日のセレクトボックス(31-1日) echo "<select name=day>\n"; for ($d=31; $d>=1; $d--) { $sel = ($d == $today[mday]) ? " selected" : ""; echo "<option value=\"$d\"$sel>$d</option>\n"; } echo "</select>\n"; というコードを記述しております(これはネットを参考にしました)。 これでプルダウンの表示自体は出来たのですが、実際にここから値を取得するにはどうすれば良いかが分かりません・・・。 ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • プルダウンを連続してだしたいのですが

    プルダウンにあ行、か行などと入れてそこにあわせるとさらに右にあ行のプルダウンが出るようにしたいのですがどのようにしたらいいのでしょうか? <frome acton="xxx.cgi"> <div> <select name="gyou"> <option value="agyou">あ行 <select name="moji"> <option value="a">あ <option value="i">い <option value="u">う <option value="e">え <option value="o">お </select> <option value="katyou">か行 </select> </div> 一応考えてやっては見ましたができませんでしたので添削しながらでもやり方だけでもかまいませんので教えていただきたいです。

  • プルダウンメニューでフォームのターゲット先を変更したい。

    プルダウンメニューでフォームのターゲット先を変更する方法をしえてもらえませんか? 下記の様にすると_topを指定しても新しいウィンドウが開いてしまいます。 <FORM name="test2" action="http://hoge.cgi" target=yyy.value> <INPUT type="text" size="34" name="word"><SELECT name="search"> <OPTION value="yahoo" selected>Yahoo!Japan</OPTION> <OPTION value="google">google</OPTION> </SELECT> <SELECT name="yyy"> <OPTION selected>窓選択</OPTION> <OPTION value="_blank">別窓</OPTION> <OPTION value="_top">同窓</OPTION> </SELECT> <INPUT type="submit" value="検索"> </FORM>