tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: vb.netから、JavaScriptのinputタグの値が取得出来ないのは?
投稿日: 2009/08/10(Mon) 11:48
投稿者ペルソナ
> > AxWebBrowser1.Navigate("C:\test.html")
> > Dim names As mshtml.IHTMLElementCollection
> > Dim input As mshtml.HTMLInputElement
> >
> > input = AxWebBrowser1.Document.getElementById("id")
> > names = AxWebBrowser1.Document.getElementsByTagName("input")
>
> これだと Navigate 直後に同じメソッド内で Document 参照しているように見えますが、
> ちゃんと DocumentCompleted イベント以降でやってます?
> それから、id 属性が id という要素は HTML 内には無いように見えます。
> id1 と id2 はあるけど。
Hongliangさん
ご教授有難うございます。
> これだと Navigate 直後に同じメソッド内で Document 参照しているように見えますが、
> ちゃんと DocumentCompleted イベント以降でやってます?

※AddHandler AxWebBrowser1.DocumentComplete, AddressOf DocumentCompleteHandler

AxWebBrowser1.Navigate("C:\test.html")
Dim input As mshtml.HTMLInputElement
Dim names As mshtml.IHTMLElementCollection
names = AxWebBrowser1.Document.getElementsByTagName("input")-@
names = doc.getElementsByName("param1")-A
input = AxWebBrowser1.Document.getElementById("id1")-B
投稿する時、※の行を省略して記載しておりました。
@とAの結果は、names.length = &H0
Bの結果は、input = Nothing
となります。
> それから、id 属性が id という要素は HTML 内には無いように見えます。
> id1 と id2 はあるけど。
input = AxWebBrowser1.Document.getElementById("id")は
間違えていました。ですが
input = AxWebBrowser1.Document.getElementById("id1")
と修正しても結果が一緒になります。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。