Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: NsTeam en 7 Septiembre 2017, 05:10 AM

Título: Duda con getElementByiD
Publicado por: NsTeam en 7 Septiembre 2017, 05:10 AM
Buenas a Todos!, tengo una duda que por favor quisiera que me ayudaran con ello.

Tengo este código HTML


<select class="form-control input-sm" name="aff_test_id" id="aff_test_id">
    <option value="1">--</option>
    <option value="2">cuerpo</option><option value="3">brazo</option><option value="1">tronco</option>    </select>


Y quiero insertar o cambiar a la opción a 2 y estoy usando este código

WebBrowser1.Document.getElementByiD("aff_test_id").Value = "2"


pero no me funciona.

(Funciona solamente si el campo de name(id) es "select", pero no puedo cambiarlo)

Cómo puedo hacer para que cambie el valor de la página?

Gracias.
Título: Re: Duda con getElementByiD
Publicado por: Yuki en 10 Septiembre 2017, 18:18 PM
Podrías subirnos a pastebin el código fuente de la pagina html? así podría intentar resolver tu situación.
Título: Re: Duda con getElementByiD
Publicado por: Flamer en 11 Septiembre 2017, 02:59 AM
hola intenta con

Código (vb) [Seleccionar]

WebBrowser1.document.getElementById("aff_test_id").options[1].text="Flamer"


saludos Flamer y dime si te sirvio
Título: Re: Duda con getElementByiD
Publicado por: Eleкtro en 12 Septiembre 2017, 17:09 PM
Hola.

Las preguntas sobre VB.NET van en el subforo de programación .NET Framwork, no en el subforo de VB6.




Te muestro un ejemplo completo:

Código (vbnet) [Seleccionar]
Dim sourceCode As String =
   <html>
       <body>
           <Select Class="form-control input-sm" name="aff_test_id" id="aff_test_id">
               <option value="1"> --</option>
               <option value="2"> cuerpo</option>
           </Select>
       </body>
   </html>.ToString()

' Creo una nueva instancia del tipo WebBrowser para esta demostración,
' lo que nos permitirá utilizar una instancia de la clase HtmlDocument,
' donde cargaremos el código fuente Html declarado en la variable sourceCode.
Using wb As New WebBrowser()

   wb.ScriptErrorsSuppressed = True
   wb.DocumentText = ""
   wb.Document.OpenNew(replaceInHistory:=True)
   wb.Document.Write(sourceCode)

   Dim el As HtmlElement = wb.Document.GetElementsByTagName("option")(1)
   ' O también: wb.Document.GetElementById("aff_test_id").GetElementsByTagName("option")(1)

   ' Para cambiarle el atributo "value":
   ' el.SetAttribute("value", "2")

   ' Para cambiarle el texto:
   el.InnerText = "Hello World"

   Debug.WriteLine(el.OuterHtml)

End Using


Saludos.