Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2017, 03:30
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
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