ブラウザ上のテキストボックスに値を入れるには?

解決


はてなポン  2005-09-05 00:43:37  No: 91975

環境はVB6です。

フォームにブラウザコントロールを貼り付けます。
ブラウザ上に表示されたテキストボックスに値を入れたいのですが、可能でしょうか?

よろしくお願いします。


はてなポン  2005-09-05 02:26:50  No: 91976

テキストボックスに値を入れることはできました。

WebBrowser.Document.All.("NAME").Value = "値"

しかし、ラジオボタンがうまく選択できません。

どのように書けばうまくいきますか?

WebBrowser.Document.All.("NAME(1)").Click
WebBrowser.Document.All.("NAME(2)").Checked = True

などと書いてみましたが駄目でした。


魔界の仮面弁士  2005-09-05 07:45:49  No: 91977

HTML構造がわからないと、答えようがないような…。(^_^;)

とりあえず、
  <input type="radio" name="foo" value="1">
  <input type="radio" name="foo" value="2">
のようになっているなら、
  Set RadioButtons = WebBrowser.document.getElementsByName("foo")
  RadioButtons(0).checked = True
という感じで操作できますよ。
(getElementsByNameは、同じnameを持つ要素のコレクションを返します)

# もちろん、変数にSetせずに操作する事もできます。


はてなポン  2005-09-06 21:44:45  No: 91978

ありがとうございます。


はてなポン  2005-09-06 22:32:24  No: 91979

すいません。

値を入れることはできたのですが、値を取得することができません。
値も取得できますよね?

また、WebBrowserコントロールを使った解説ページ等はありますでしょうか?

よろしくお願いします。


はてなポン  2005-09-06 22:57:13  No: 91980

またまたすいません。

>値を入れることはできたのですが、値を取得することができません。
タイミングの問題で取得できていなかったみたいです。


魔界の仮面弁士  2005-09-06 23:02:27  No: 91981

> 値を入れることはできたのですが、値を取得することができません。
> 値も取得できますよね?
できますよ。取得できないようであれば、具体的なコードと
その時のエラー内容を見せてください。

> また、WebBrowserコントロールを使った解説ページ等はありますでしょうか?
WebBrowserの機能を調べるのではなく、DHTMLの方を調べてください。
VBからの制御ではないにしろ、DHTML関連の参考文献は、Webや書籍で、
かなりの数が見つかるかと思います。

# WebBrowserに表示できるのは HTML だけではありません。
# 何を表示するのかによって、documentが返すオブジェクトも異なります。

さしあたり、公式資料で参考となりそうなのは、このあたりでしょうか。
(日本語サイトの方は、IE4の頃から更新が止まっていますけれども)
http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/references/dhtmlrefs.htm
http://msdn.microsoft.com/library/en-us/dnanchor/html/anch_webdev.asp


はてなポン  2005-09-07 00:02:21  No: 91982

魔界の仮面弁士様ありがとうございます。
勉強になります。

聞いてばかりですみませんが、もうひとつ質問があります。

フォームを隠した状態で、WebBrowserコントロールで処理をしていますが、
表示されているボタンを押した際にカチッと音がします。(リンクを押したとき)

この音を止める方法とかはないでしょうか?

よろしくお願いします。


魔界の仮面弁士  2005-09-07 00:10:42  No: 91983

> ボタンを押した際にカチッと音がします。(リンクを押したとき)

……思いつくのは、コレぐらいかな。
http://support.microsoft.com/kb/413622


BIG  2005-09-11 06:53:59  No: 91984

質問です。

> ボタンを押した際にカチッと音がします。(リンクを押したとき)

の時に、マウスポインタも変わりますが変えないようにとかはできないのでしょうか?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加