VB.NET WebBrowser取textarea值

时间:2010-11-07 16:52:45

标签: javascript vb.net

我无法从网络文本区域获取值 代码如下

<input type="text" name="ID1" id="subject" size="20" value="TEST1" />

<input type="text" name="ID2" id="subject" size="20" value="TEST2" />

我想以vb.net形式插入值TEST1和TEST2 并显示带有值的消息框 谢谢,我希望你能帮助我,请原谅我的英语不好

2 个答案:

答案 0 :(得分:0)

名称字段并不重要。您希望id字段不同。如果需要,您可以保持相同。试试这个:

<input type="text" name="ID1" id="ID1" size="20" value="TEST1" />

<input type="text" name="ID2" id="ID2" size="20" value="TEST2" />

我不确定show messagebox的含义。您是在谈论javascript alert()来电吗?


另外,请注意这实际上不是VB.NET。您发布的代码只是html。如果你想与服务器端的值进行交互,你需要在aspx页面中看起来像这样的代码:

<asp:TextBox id="id1" columns="20" text="Test1" runat="server" /> 

答案 1 :(得分:0)

 Dim HtmlElementcoll As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("textarea")
        For Each elem As HtmlElement In HtmlElementcoll
            ' Check the attributtes you want
            If elem.GetAttribute("name") = "status" Then
                'Check even the text if you want
                ' If elem.InnerText = "Sign In" Then
                'Invoke your event
                elem.SetAttribute("value", "hey")

                'elem.InvokeMember("click")

                'End If
            End If
        Next

你可以填充没有这样的id的文本框我使用getAttribute方法获取字段的名称,使用setAttribute设置文本框的值。