none
Runat server anula JScript RRS feed

  • Pregunta

  • Hola estoy utilizando un control TextArea en el cual le implemente un Funcion java Script pero al querer obtener los datos ingresados  necesito del runat server pero me anula la funcion Jscript y me da error como puedo solucionarlo?

    <textarea name="styled-textarea" id="styled" style=" onfocus="this.value=''; setbg('White');" 
    onblur="setbg('#F1F0F0')" runat="server">Ingrese su comentario aquì... </textarea>
    
    function setbg(color) {
        document.getElementById("styled").style.background = color
    }

    jueves, 2 de marzo de 2017 3:53

Todas las respuestas

  • hola

    talvez este link te ayude

    https://social.msdn.microsoft.com/Forums/es-ES/28828cf9-f045-4a76-929e-9f82205c2406/como-ejecutar-jquery-y-javascript-sobre-elementos-runat-asp-en-c?forum=vcses


    QUIERO MATAR ESTA DUDA ... ANTES QUE EL MUNDO DEJE DE EXISTIR..

    jueves, 2 de marzo de 2017 4:01
  • hola

    intenta usando

    function setbg(color) {
        document.getElementById("<%=styled.ClientID%>").style.background = color
    }

    recuerda que al definir runat=server asp.net cambia el nombre del control, es mas si inspaccionas la pagina desde el developer tools del browser (al cual accedes con F12) podras ver

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 2 de marzo de 2017 11:00
  • Hola gracias por tu respuesta me da el siguiente error

    jueves, 2 de marzo de 2017 17:45
  • Alexis

    tienes ahí un # de mas


    QUIERO MATAR ESTA DUDA ... ANTES QUE EL MUNDO DEJE DE EXISTIR..

    jueves, 2 de marzo de 2017 17:57
  • hola

    porque defines el # ? esto solo seria valido si usas jquery

    saldos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 2 de marzo de 2017 17:58
  • De igual manera sacandole el # me da el mismo error que lo puede causar ya que me referencia la propiedad style
    jueves, 2 de marzo de 2017 18:09
  • entiendo se puede acceder al style

    HTML DOM Style Object

    que pasa si usas el style.color

    o si seleccionas algun otro elemento para ver si lo aplica, quizas sea un tema con el textarea, podrias quitarle el runat=server para ver si de esta forma funciona

    igual lo que marca el error es que no puede seleccionar el elemento, si inspeccionas el codigo de la pagina usando el developer tools (al cual accedes con F12) puedes ver que el  <%=styled.ClientID%> se reemplaza por el id del textarea?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 2 de marzo de 2017 19:18
  • que raro, a mi me funciona , que navegador usas?

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script>
    
        function setbg(color) {
            document.getElementById("<%=styled.ClientID%>").style.background = color
    }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <textarea name="styled-textarea" id="styled"   onfocus="this.value=''; setbg('blue');" 
    onblur="setbg('#F1F0F0')" runat="server">Ingrese su comentario aquì... </textarea>
    
        </div>
        </form>
    </body>
    </html>


    QUIERO MATAR ESTA DUDA ... ANTES QUE EL MUNDO DEJE DE EXISTIR..

    jueves, 2 de marzo de 2017 19:33
  • Hola si quito el runat server el control funciona pero necesito obtener los valores del control mediante el value por eso necesito el runat


    <textarea name="ctl00$ContentPlaceHolder1$ControlNoticia1$styled"

    id="ContentPlaceHolder1_ControlNoticia1_styled">Ingrese su comentario aquì... </textarea>

    Aprentando F12 y seleccionando el control, el nombre lo cambia de esta manera

    viernes, 3 de marzo de 2017 20:05