2010-11-07 7 views
0

Je ne peux pas prendre la valeur d'un textarea web le code est le suivantVB.NET WebBrowser Prenez valeur textarea

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

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

Je veux insérer la valeur TEST1 et TEST2 sous forme de vb.net et afficher la boîte aux lettres avec la valeur merci j'espère que vous pouvez m'aider, je vous demande pardon pour mon mauvais anglais

Répondre

0

Le champ de nom n'a pas vraiment d'importance. Vous voulez que le champ id soit différent. Vous pouvez les garder la même chose si vous le souhaitez. Essayez ceci:

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

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

Je ne suis pas sûr de ce que vous entendez par afficher des messages. Parlez-vous d'un appel javascript alert()?


Notez également que ce n'est pas réellement VB.NET. Le code que vous avez posté est juste html. Si vous souhaitez interagir avec les valeurs du Serverside dont vous auriez besoin du code qui ressemble à ceci dans votre page ASPX:

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

Je me réfère à votre navigateur, peut-être je l'ai expliqué le mal je veux prendre les valeurs du textarea exemple J'ai une forme avec une zone de texte dans vb.net et je veux la zone de texte, il y a la valeur de la zone de texte comprendre? – user5743516

+0

J'ai essayé avec Textbox1.text = Webbrowser1.document.all ("ID1"). Tostring mais ne fonctionne pas – user5743516

+0

Ok, je suis totalement perdu. Vous avez un formulaire vb.net avec une zone de texte et vous voulez obtenir la valeur d'un autre contrôle sur la page Web qui est une entrée de type texte? Je suppose que vous voulez faire cela lorsque l'utilisateur tape sur la page? Pourquoi ne pas simplement faire du contrôle original une zone de texte? – Hogan

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 

vous pouvez remplir une zone de texte sans id comme cela, je l'ai utilisé la méthode getAttribute pour obtenir le nom du champ et setAttribute pour définir la valeur de la zone de texte.

Questions connexes