Foros del Web » Programando para Internet » Javascript »

script no se ejecuta correctamente en txtarea

Estas en el tema de script no se ejecuta correctamente en txtarea en el foro de Javascript en Foros del Web. Hola a todos estoy trabajando con una encuesta la cual tiene la opción de responder no ó si... al dar clic en si debe mostrar ...
  #1 (permalink)  
Antiguo 07/05/2012, 16:32
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
script no se ejecuta correctamente en txtarea

Hola a todos

estoy trabajando con una encuesta la cual tiene la opción de responder no ó si... al dar clic en si debe mostrar un textarea para explicar el porque... Bien me gustaría que ese textarea tuviera la siguiente leyenda ESPECIFICA y al dar clic para empezar a escribir se borrará dicho texto...

tengo lo siguiente;

Código HTML:
<input type="radio" value="No" name="p1" onclick = "javascript: var ch=document.getElementById('acta');ch.style.display='none' ;
                                                        " checked />

<input type="radio" value="Si" name="p1" onclick = "javascript: var ch=document.getElementById('acta');ch.style.display='inline' ;"> 
El textarea asi:

Código HTML:
 <textarea cols="52" rows="13" id="acta" name="acta"  class="txtarea"    onclick="javascript: limpia(this);" onBlur="javascript: verifica(this)";/></textarea> 
Código HTML:
<script>
function limpia(elemento)
{
elemento.value = "";
}

function verifica(elemento)
{
if(elemento.value == "")
elemento.value = "Especifica";
}
</script> 
Como verán esta activado por defecto no si doy clic en si... no me aperece Especifica... solo si vuelvo a dar clic en No y de nuevo clic en si (antes doy click en el textarea) ...
Gracias de antemano

Última edición por Briss; 07/05/2012 a las 16:37
  #2 (permalink)  
Antiguo 08/05/2012, 17:45
Avatar de diamari  
Fecha de Ingreso: marzo-2012
Mensajes: 95
Antigüedad: 12 años
Puntos: 30
Respuesta: script no se ejecuta correctamente en txtarea

Onblur ocurre cuando el objeto pierde el foco, queras utilizar onFocus que ocurre cuando recibe el foco o colocarlo cuando lo creas.
  #3 (permalink)  
Antiguo 08/05/2012, 18:08
 
Fecha de Ingreso: abril-2012
Ubicación: necochea buenos aires argentina
Mensajes: 16
Antigüedad: 12 años
Puntos: 1
Respuesta: script no se ejecuta correctamente en txtarea

estoy de acuerdo
  #4 (permalink)  
Antiguo 08/05/2012, 21:14
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: script no se ejecuta correctamente en txtarea

@Briss, ya nos hemos cruzado en algún otro post.
Tenés que simplificar tu sistema, creá otro elemento, div/span/input, etc para poner la leyenda, ponéte del lado del usuario y sus posibles comportamientos

clickeo que si, aparece "especifique", empiezo a escribir... por algún motivo antes de terminar de redactar, salgo del textarea y vuelvo a ingresar, hace click... se le borra todo lo que ya escribió. Aunque cambies el evento, por algún lado te va a traer problemas.
De paso te señalo que usar onclick="javascript: ...." es una recurrencia sin sentido, el evento es onclick, y por si solo va a ejecutar el contenido con el clcik de mouse

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 10/05/2012, 08:58
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: script no se ejecuta correctamente en txtarea

Sí, ya somos una pequeña familia.

Por si a alguien le interesa, el tema viene de acá

Ocultar un textarea

Y no sé si de antes...

Sólo quería mencionar que para hacer eso no se mete texto en el campo, sino que se usa una capa alternativa —como bien está señalando emprear— o HTML5 con placeholder.

Mostrar "Constraseña" en textbox password.

Etiquetas: correctamente, ejecuta, funcion, input
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 03:02.