Foros del Web » Programando para Internet » Javascript »

por que no funciona el inner??

Estas en el tema de por que no funciona el inner?? en el foro de Javascript en Foros del Web. que tal, tengo un textArea en elque quiero hacer: Código HTML: document.getElementById('general').innerHTML=" <Span Style='color:grey;font-size: 8pt'> Sin Observaciones... </span> "; pero no fucniona y me truena ...
  #1 (permalink)  
Antiguo 07/06/2007, 10:26
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Pregunta por que no funciona el inner??

que tal, tengo un textArea en elque quiero hacer:

Código HTML:
document.getElementById('general').innerHTML="<Span Style='color:grey;font-size: 8pt'>Sin Observaciones...</span>";
pero no fucniona y me truena mi JS , por que? necesito que al cargar por primera vez una forma ese campo tenga escrito algo pero en un tono gris , pero cuando ya escriba el usuario , escriba normal..., por que n funciona? de antemano muchas gracias ...
__________________
Wow! No se que decir...
  #2 (permalink)  
Antiguo 07/06/2007, 10:41
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Re: por que no funciona el inner??

Hola zyon

Puede que estés ejecutando el código antes de que se cree el textarea. ¿Qué error te da?

Saludos,
  #3 (permalink)  
Antiguo 07/06/2007, 10:42
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Re: por que no funciona el inner??

Hola:

Aparte de que los tags debes escribirlos en minúsculas, posiblemente no hayas creado ese tag (id="general") en el momento de intentar poner ese contenido... de todos modos tal vez consigas el mismo efecto teniendo la etiqueta en la página pero oculta (display: inline/none)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 07/06/2007, 11:31
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 7 meses
Puntos: 6
Re: por que no funciona el inner??

o 'general' no existe o tienes q poner <span></span> en vez de <Span></span>

Salu2
  #5 (permalink)  
Antiguo 07/06/2007, 12:29
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Re: por que no funciona el inner??

hye gracias por las respuestas, no me manda ningun error, id="general" es un textArea y ejecuto el código en el onLoad y ya probe con minusculas las etquetas, pero aun asi no me da, que puede ser?
__________________
Wow! No se que decir...
  #6 (permalink)  
Antiguo 07/06/2007, 12:37
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Re: por que no funciona el inner??

Hola de nuevo.

Me parece que no había entendido bien tu mensaje.

En un textarea no puedes poner etiquetas, sólo texto plano. A ver si esto te sirve:

Código:
<textarea style="color:grey;font-size: 8pt" 
onfocus="if (this.value=='texto') this.value=''; this.style.color='black'">texto</textarea>
Saludos,
  #7 (permalink)  
Antiguo 07/06/2007, 13:39
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Re: por que no funciona el inner??

mm no lo sabia, bueno, espero que si pueda azudarme tu cšodigo, enserio gracias, za vere como me las arreglo para usarlo como lo necesito, gracias!!
__________________
Wow! No se que decir...
  #8 (permalink)  
Antiguo 07/06/2007, 17:00
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Re: por que no funciona el inner??

Cita:
Código PHP:
document.getElementById('general').innerHTML="<Span Style='color:grey;font-size: 8pt'>Sin Observaciones...</span>"
En un textarea el contenido se pone con .value como en otro tipo de cajas ¿no es así?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #9 (permalink)  
Antiguo 07/06/2007, 17:56
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Re: por que no funciona el inner??

Bueno, es que la verdad no se en donde puedo o no utilizar lo que es el innerHTML o innerText, pero equivocandome se aprendo mas :P
__________________
Wow! No se que decir...
  #10 (permalink)  
Antiguo 07/06/2007, 18:10
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 21 años
Puntos: 13
Re: por que no funciona el inner??

zyon: la propiedad innerHTML devuelve o genera el texto y/o código HTML que se encuentra entre las etiquetas de aprtura y cierre del elemento al cual se aplica. En definitiva esta propiedad no se puede aplicar sobre elementos que no tengan este formato:

Código:
<etiqueta_apertura></etiqueta_cierre>
marcelo: sí, en un textarea también es aplicable la propiedad value. De hecho, me parece que en este caso no se justifica el uso de innerHTML.
__________________
El conocimiento es libre: Movimiento por la Devolución
  #11 (permalink)  
Antiguo 07/06/2007, 22:52
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Re: por que no funciona el inner??

Hola:

La verdad es que tengo serias dudas si en este caso se pueda usar el atributo value, ya que es algo propio de controles de formulario y al referirse al textarea con getElementById, se aisla del mismo y se considera como un tag cualquiera y entre los atributos normales de los textarea no está ese atributo... (además, recuerdo que en alguna ocasión tuve problemas al referenciar el campo value en botones y textareas)

Por cierto, derkenuke: he visto que eres colaborador...¡enhorabuena!

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #12 (permalink)  
Antiguo 08/06/2007, 17:31
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Pregunta Re: por que no funciona el inner??

mm no entiendo, me confundi ya , la propiedad value tampoco seria valida? o que? io entiendo solo a sapes
__________________
Wow! No se que decir...
  #13 (permalink)  
Antiguo 09/06/2007, 05:54
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 10 meses
Puntos: 9
Re: por que no funciona el inner??

hola

Se puede añadir contenido HTML con appendChild, al menos en IE

<html><head><style>
.titulo{font:bold 1cm georgia;color:orange}
.normal{font:0.5cm verdana;color:black}
</style>
<script>
window.onload=fun;
function fun()
{
var area=document.getElementById("Area")
var titulo=document.createElement("div")
titulo.className="titulo"
titulo.innerHTML="hola radiola"
area.appendChild(titulo)
var texto=document.createElement('div')
texto.className="normal"
texto.innerHTML="<b>mas hola</b></div><img src='/mi/imagen/cara.gif'/>"
area.appendChild(texto)
}
</script></head><body>
<textarea id="Area" rows=30 cols=80></textarea>
</body></html>

Saludos
  #14 (permalink)  
Antiguo 10/06/2007, 15:51
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Re: por que no funciona el inner??

mm con la programaciòn no es nada seguro, PROGRAMEITOR, como se le llama a las lineas de còdigo que pusiste?

.titulo{font:bold 1cm georgia;color:orange}
.normal{font:0.5cm verdana;color:black}

es un tipo de CCS¿?
__________________
Wow! No se que decir...
  #15 (permalink)  
Antiguo 10/06/2007, 18:47
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 10 meses
Puntos: 9
Re: por que no funciona el inner??

Si, es CSS, pero va en la misma pagina...

Salud os
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:35.