Foros del Web » Programando para Internet » Javascript »

Limpiar caja de texto al hacer clic

Estas en el tema de Limpiar caja de texto al hacer clic en el foro de Javascript en Foros del Web. Buenas, No se si va aquí... diria que si... No se me ocurre la forma hacer una caja de texto donde ingresar el login y ...
  #1 (permalink)  
Antiguo 28/02/2008, 12:01
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Limpiar caja de texto al hacer clic

Buenas,

No se si va aquí... diria que si...

No se me ocurre la forma hacer una caja de texto donde ingresar el login y el pass y que ponga dentro de la caja "usuario" y "contraseña", y que al pulsar este texto desaparezca. (Hasta ahi bien se hacerlo)

Pero me gustaria si el usuario clica, no escribe nada y sale pulsando de la caja de texto este volviera a poner el texto "usuario" o "password" respectivamente.

El ejemplo que me refiero esta en esta misma pagina de foros del web, arriba en el buscador de google, pone "Google Custom Search" clicas y desaparece, sales y se vuelve a poner la imagen.

Como consigo eso?

Gracias de antemano
  #2 (permalink)  
Antiguo 28/02/2008, 12:56
 
Fecha de Ingreso: febrero-2008
Ubicación: Mexicali, BC. Mexico
Mensajes: 53
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Limpiar caja de texto al hacer clic

<input type="text" value="Value por Default" name="login" onclick="javascript: limpia(this);" onBlur="javascript: verifica(this);">

<script>
function limpia(elemento)
{
elemento.value = "";
}

function verifica(elemento)
{
if(elemento.value = "")
elemento.value = "Default Value";
}
</script>
  #3 (permalink)  
Antiguo 28/02/2008, 16:52
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Re: Limpiar caja de texto al hacer clic

Cita:
Iniciado por Dragoon_SC Ver Mensaje
<input type="text" value="Value por Default" name="login" onclick="javascript: limpia(this);" onBlur="javascript: verifica(this);">

<script>
function limpia(elemento)
{
elemento.value = "";
}

function verifica(elemento)
{
if(elemento.value = "")
elemento.value = "Default Value";
}
</script>
No hace lo mismo que buscador de forosdelweb. (Al menos a mi no)

Lo pruebo y me pone bien la caja de texto y el texto, clico encima y desaparece, escribo y todo bien, pero en el momento que pulso fuera desaparece el texto!

Si han escrito dentro no debe desaparecer el texto al clicar fuera.

Solo debe volver aparecer el texto por defecto cuando el usuario clica dentro, no escribe nada y pulsa a fuera.

El ejemplo esta arriba en el buscador de forosdelweb, busco algo asi.

Como lo hago?

Gracias
  #4 (permalink)  
Antiguo 28/02/2008, 17:41
 
Fecha de Ingreso: diciembre-2007
Ubicación: Argentina
Mensajes: 151
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: Limpiar caja de texto al hacer clic

Hay un error en el código publicado por Dragoon_SC, por eso no funciona.

Aca va el código reparado

Código:
<input type="text" value="Value por Default" name="login" onclick="javascript: limpia(this);" onBlur="javascript: verifica(this);">

<script>
function limpia(elemento)
{
elemento.value = "";
}

function verifica(elemento)
{
if(elemento.value == "")
elemento.value = "Default Value";
}
</script>
Lo único que faltaba es el operador de igualdad en la línea

if(elemento.value == "")

Saludos
  #5 (permalink)  
Antiguo 28/02/2008, 23:38
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Re: Limpiar caja de texto al hacer clic

Cita:
Iniciado por codigojavascript Ver Mensaje
Hay un error en el código publicado por Dragoon_SC, por eso no funciona.

Aca va el código reparado

Código:
<input type="text" value="Value por Default" name="login" onclick="javascript: limpia(this);" onBlur="javascript: verifica(this);">

<script>
function limpia(elemento)
{
elemento.value = "";
}

function verifica(elemento)
{
if(elemento.value == "")
elemento.value = "Default Value";
}
</script>
Lo único que faltaba es el operador de igualdad en la línea

if(elemento.value == "")

Saludos
Perfecto! ahora sí

Y si en lugar de texto quiero que sea una imagen el contenido del input? como podria introducirlo? (y que usara el mismo efecto de desaparecer y aparecer)

Gracias!
  #6 (permalink)  
Antiguo 29/02/2008, 08:49
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Re: Limpiar caja de texto al hacer clic

Cita:
Iniciado por neodani Ver Mensaje
Perfecto! ahora sí

Y si en lugar de texto quiero que sea una imagen el contenido del input? como podria introducirlo? (y que usara el mismo efecto de desaparecer y aparecer)

Gracias!

Alguien sabe como introducir una imagen en un input y que aparezca y desaparezca utilizando el script anterior?


Merci!
  #7 (permalink)  
Antiguo 29/02/2008, 10:09
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Limpiar caja de texto al hacer clic

Hola neodani

Aquí tienes un ejemplo:

http://www.forosdelweb.com/f13/como-...-fondo-555717/

Saludos,
  #8 (permalink)  
Antiguo 29/02/2008, 10:29
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Re: Limpiar caja de texto al hacer clic

Cita:
Iniciado por JavierB Ver Mensaje
Hola neodani

Aquí tienes un ejemplo:

http://www.forosdelweb.com/f13/como-...-fondo-555717/

Saludos,
Gracias!

Lo probaré y te digo algo
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

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 03:42.