2010-11-07 85 views
0

我无法从网络textarea的取值 的代码如下VB.NET web浏览器以textarea的价值

<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 和显示消息箱的值为 谢谢我希望你能帮助我,我请你原谅我的英语不好

回答

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" /> 
+0

我指的是你的浏览器,也许我解释邪恶 我想借此textarea的 例如值 我有在vb.net 一个文本框形式,我想文本框有textarea的价值 明白吗? – user5743516 2010-11-07 17:06:36

+0

我试着用Textbox1.text = Webbrowser1.document.all(“ID1”)。tostring但不起作用 – user5743516 2010-11-07 17:08:55

+0

好吧,我完全失去了。你有一个带有textarea的vb.net表单,你想获得网页上的另一个控件的值,这是一个输入文本类型的输入?我猜你想在用户输入页面时执行此操作?为什么不把原始控件设置为textarea? – Hogan 2010-11-07 17:15:11

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来设置文本框的值。