none
obtener el valor de un label en javascript RRS feed

  • Pregunta

  • Hola:

    He hecho este ejemplo

    aspx

    <%@ Page CodeFile="ejemplo.aspx.vb" Inherits="Codigo" %>
    <!DOCTYPE html>
    <html>
        <head runat="server">
            <title></title>
            <script type="text/javascript" src="javascript.js"></script>
            <link href='Imagenes/favicon.ico' rel='shortcut icon' type='image/x-icon'/>
            <link rel="stylesheet" type="text/css" href="../comun/estilos.css" media="screen" />
        </head>
        <body ID="bdcuerpo" style="background-color:#F8F361" runat="server">
            <form runat="server" >
            <asp:label id="lblnumero" runat="server" />
            <asp:TextBox id="txtnumero2" runat="server" />
            <asp:Label ID="lblndescargas" runat="server" />
            </form>
        </body>
    </html>
    

    Codebehind

    Partial Class Codigo
        Inherits System.Web.UI.Page
    
        Sub Page_load(ByVal s As Object, ByVal e As EventArgs) Handles Me.Load
            lblnumero.Text = "1 002"
            txtnumero2.Attributes("onclick") = "alert(document.getElementById('lblnumero').innerHtml)"
        End Sub
    
    End Class
    

    Dando click al txtnumero2 el alert es undefined, no el valor de lblnumero.

    ¿Qué falla?

    Muchas gracias.

    jueves, 4 de marzo de 2021 10:54

Respuestas

  • Cuando la página se esté visualizando en el navegador, usa la F12 para ver el código fuente que el servidor le ha enviado. Seguramente te encontrarás con el label se ha convertido en un sencillo <span> sin ningún "id", y por lo tanto no puede obtenerse con el getElementById.
    jueves, 4 de marzo de 2021 14:22