尝试以编程方式在webbrowser中填充此文本框。
<div class="chatmsgwrapper"><textarea rows="3" cols="80" class="chatmsg "></textarea></div>
我试过了,但它根本不起作用......
For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("chatmsgwrapper")
If element.GetAttribute("class") = "chatmsg " Then
element.SetAttribute("value", TextBox1.Text)
End If
Next
答案 0 :(得分:2)
它不起作用,因为chatmsgwrapper
是类名,而不是标记名。
你有html标签textarea
。
你可以获得属性&#34; classname&#34; (不是&#34;类&#34;),然后设定值。
这是在VB2010上测试的工作示例:
For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("textarea")
If element.GetAttribute("classname") = "chatmsg " Then
element.SetAttribute("value", TextBox1.Text)
End If
Next
答案 1 :(得分:1)
GetElementsByTagName()
不会按类名检索HTML元素。您的代码名称为textarea
。
尝试以下方法......
For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("textarea")
If element.GetAttribute("class") = "chatmsg " Then
element.SetAttribute("value", TextBox1.Text)
End If
Next