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.
Podrías subirnos a pastebin el código fuente de la pagina html? así podría intentar resolver tu situación.
hola intenta con
WebBrowser1.document.getElementById("aff_test_id").options[1].text="Flamer"
saludos Flamer y dime si te sirvio
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:
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.