以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何获取网页GetElementById变量的值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=53691)

--  作者:baoxyang
--  发布时间:2014/7/13 17:47:00
--  如何获取网页GetElementById变量的值

e.Form.Controls("WebBrowser1").Address = ProjectPath & "map2.htm"
Dim tdom As System.Windows.Forms.HTMLDocument = e.Form.Controls("WebBrowser1").BaseControl.Document
Do While tdom Is Nothing OrElse tdom.All("jcsj_value") Is Nothing OrElse tdom.GetElementById("jcsj_value").GetAttribute("value") Is Nothing
    Application.DoEvents
Loop
e.Form.controls("textbox2").value = tdom.GetElementById("jcsj_value").GetAttribute("value")

总是获取不到jcsj_value的值,请教应如何才能确保获取正确数据呢?


--  作者:有点甜
--  发布时间:2014/7/13 17:54:00
--  

 是要赋值了,就一定能获取得到它的值。但其实,你可以不用这种方法和htm交互,你可以直接调用js的。

 

 参考 http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=51086&replyID=335028&skin=1

 


--  作者:baoxyang
--  发布时间:2014/7/13 18:03:00
--  
有点难哦。搞不明白。还请指点!
--  作者:有点甜
--  发布时间:2014/7/13 18:05:00
--  

 例子给你了。

 

 如果你用之前的方法,就上传一个例子说明你获取不了值的问题。