Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Ocultar div al rellenar un input de un formulario

Estas en el tema de Ocultar div al rellenar un input de un formulario en el foro de Javascript en Foros del Web. Hola amigas/os, de nuevo con un problema que no se en que estoy fallando. Veran tengo un formulario que debe mostrar por defecto un div, ...
  #1 (permalink)  
Antiguo 04/04/2017, 03:30
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Ocultar div al rellenar un input de un formulario

Hola amigas/os, de nuevo con un problema que no se en que estoy fallando.

Veran tengo un formulario que debe mostrar por defecto un div, y cuando se rellene

el input "nombre" (y no cuando se haga solo click en el input), entonces este div debe ocultarse.

Logicamente cuando el input se le borrara el contenido escrito en el, dicho div debería aparecer

de nuevo.

Este es mi codigo:

Código Javascript:
Ver original
  1. var miClaseValidar = {
  2.                            
  3.             obligatorios: function()
  4.            
  5.                 {  
  6.                     var nombre = document.getElementById("nombre").value;
  7.                    
  8.                     var advertencia = document.getElementById("advertencia");
  9.            
  10.            
  11.            
  12.                     if (nombre == null || nombre.length == 0 || /^\s+$/.test(nombre))
  13.                    
  14.                         {          
  15.                            advertencia.style.display = 'block';
  16.                         }
  17.                        
  18.                         else
  19.                        
  20.                         {
  21.                             advertencia.style.display = 'none';
  22.                         }
  23.                 }
  24.         }

Código HTML:
Ver original
  1. <form action="index.php" method="post" onsubmit="return miClaseValidar.obligatorios();">
  2.            
  3.             <input type="text" name="nombre" id="nombre" placeholder="nombre" onclick="return miClaseValidar.obligatorios(this);">
  4.          
  5.             <div id="advertencia"><img style="width:30px; height:30px;" src="imgs/icono_facebook.png"></div>
  6.  
  7.             <input type="submit" name="enviar" id="enviar" value="enviando">            
  8.  
  9.         </form>

Cualquier ayuda seria de agradecer
  #2 (permalink)  
Antiguo 05/04/2017, 02:46
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Respuesta: Ocultar div al rellenar un input de un formulario

Al final yo mismo lo he solucionado.

Pongo aquí mi codigo para compartirlo por si alguien le pudiera servir.

Imagino que es mejorable pero funciona

Aqui lo pongo:

Código HTML:
Ver original
  1.    
  2.             <input type="text" name="nombre" id="nombre" />
  3.            
  4.             <div class="ocultar">Eureka!!!</div>
  5.    
  6.         </form>


Código Javascript:
Ver original
  1. $('#nombre').keyup(function() {
  2.                
  3.                 //Si value esta vacio
  4.                 if ($(this).val().length == 0)  {
  5.                    
  6.                     //Mostramos el elemento
  7.                     $('.ocultar').show();
  8.                 }
  9.                 else
  10.                 {
  11.                     //Ocultamos el elemento
  12.                     $('.ocultar').hide();  
  13.                 }
  14.                
  15.             }).keyup();

Un saludo a la comunidad

Etiquetas: formulario, input, rellenar
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 10:38.