none
Setattribute of HTML input text value byname y no byId in webbrowser RRS feed

  • Pregunta

  • Normalmente se asigna el valor de un campo HTML en webbrowser asi:

    WebBrowser1.Document.GetElementById("x1").SetAttribute("value", "123")

    Pero si la pagina HTML no tiene atributo Id en los campos, sino solo Nombre (name), ¿como se asignaria?

    ejemplo:

          <td>
    <input type="text" name="routing" size="20"/>
    </td>

    vb.net no acepta: WebBrowser1.Document.GetElementByName("routing").SetAttribute("value", "123")

    ¿Como se asigna en ese caso?


    Luis C


    miércoles, 20 de enero de 2021 22:31

Respuestas

  • Ya encontré la manera de hacerlo:

    No se llama directo byName sino por el nombre de la "tag" que define el tipo o "type" de campo, en este caso la tag es "input"

    <input type="textname="routingsize="20"/>

    asi entonces se le asignaria valor al campo "input", que tenga el "name" "routing"

     WebBrowser1.Document.GetElementsByTagName("input").Item("routing").SetAttribute("value", routing)

    y Listo!


    Luis C



    • Marcado como respuesta Luis Carlos H miércoles, 20 de enero de 2021 23:15
    • Editado Luis Carlos H miércoles, 20 de enero de 2021 23:21
    miércoles, 20 de enero de 2021 23:15

Todas las respuestas

  • Ya encontré la manera de hacerlo:

    No se llama directo byName sino por el nombre de la "tag" que define el tipo o "type" de campo, en este caso la tag es "input"

    <input type="textname="routingsize="20"/>

    asi entonces se le asignaria valor al campo "input", que tenga el "name" "routing"

     WebBrowser1.Document.GetElementsByTagName("input").Item("routing").SetAttribute("value", routing)

    y Listo!


    Luis C



    • Marcado como respuesta Luis Carlos H miércoles, 20 de enero de 2021 23:15
    • Editado Luis Carlos H miércoles, 20 de enero de 2021 23:21
    miércoles, 20 de enero de 2021 23:15
  • Hola Luis Carlos,

    Gracias por confirmar que se ha encontrado una solución a la consulta realizada.

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    jueves, 21 de enero de 2021 15:05
    Moderador