2010-11-07 96 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來設置文本框的值。