Foros del Web » Programando para Internet » Javascript »

Verificar contenido de input "text"

Estas en el tema de Verificar contenido de input "text" en el foro de Javascript en Foros del Web. Hola, pues me gustaria saber cual seria el codigo javascript para saber si por ejemplo los campos "nombre", "grafico" y "descripcion" estan vacios (= "") ...
  #1 (permalink)  
Antiguo 16/06/2007, 07:31
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 5 meses
Puntos: 5
Verificar contenido de input "text"

Hola, pues me gustaria saber cual seria el codigo javascript para saber si por ejemplo los campos "nombre", "grafico" y "descripcion" estan vacios (= "")

gracias!
  #2 (permalink)  
Antiguo 16/06/2007, 08:44
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Re: Verificar contenido de input "text"

Hola astut

Código:
if (document.nombreFormu.nombre.value == '')
  alert('Toy vacío')
Saludos,
  #3 (permalink)  
Antiguo 16/06/2007, 09:21
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 5 meses
Puntos: 5
Re: Verificar contenido de input "text"

Gracias la funcion me quedo asi:
Código:
	function Enviar()
	{
  	if (document.formulario_principal.nombre.value== "" or document.formulario_principal.grafico.value== "")
  		alert('Toy vacío');
			
		else
			formulario.submit();
	}
Y puse esto en el onclick:
Código HTML:
onclick="Enviar()"
Pero no funciona, ¿porque?
gracias!
  #4 (permalink)  
Antiguo 16/06/2007, 09:52
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Re: Verificar contenido de input "text"

Hola de nuevo.

Código:
if (document.formulario_principal.nombre.value== "" || document...
Saludos,
  #5 (permalink)  
Antiguo 16/06/2007, 11:45
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 5 meses
Puntos: 5
Mensaje Re: Verificar contenido de input "text"

Hola, gracias por contestar =), ahora cuando el campo "nombre" o "grafico" estan vacios muestro una advertencia y ago que no se envie el formulario pero no funciona, muestra la advertencia y el formulario se procesa... use la funcion:
Código:
	function Enviar()
	{
  	if (document.formulario_principal.nombre.value== "" || document.formulario_principal.grafico.value== "")
		{
  		alert("Los campos 'nombre' y 'grafico' deben ser completados");
			formulario_principal.nombre.focus();
			return false;
		}
		formulario_principal.submit();
	}
y en el boton de submit:
Código HTML:
<input type="submit" value="Enviar" onclick="return Enviar()"/> 
¿Como puedo solucionarlo?

gracias ^^
  #6 (permalink)  
Antiguo 16/06/2007, 12:10
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Re: Verificar contenido de input "text"

Rehola.

Llama a la función de validación en el evento onsubmit del formulario, en lugar de llamarlo desde el botón submit:

<form onsubmit = "return Enviar()">

Saludos,
  #7 (permalink)  
Antiguo 16/06/2007, 12:27
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 5 meses
Puntos: 5
Re: Verificar contenido de input "text"

Gracias por contestar de nuevo, pero pasa lo mismo... muestra el aviso pero el formulario se procesa... algo hay mal

saludos!
  #8 (permalink)  
Antiguo 16/06/2007, 17:11
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: Verificar contenido de input "text"

mmm no estoy seguro, pero te podria servir que en lugar de :

Código HTML:
<input type="submit" value="Enviar" onclick="return Enviar()"/> 
pongas :

Código HTML:
<input type="button" value="Enviar" onclick="Enviar()"/> 
de nuevo en el boton pon el evento que llame a tu funcion (le quietas el onLoad)y ya valida lo que nedcesitas, si no entra a la condición veo que le mandas a ejecutar el submit, asi que ya no necesitas que tu boton sea tipo submit....
__________________
Wow! No se que decir...
  #9 (permalink)  
Antiguo 17/06/2007, 03:22
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 5 meses
Puntos: 5
Re: Verificar contenido de input "text"

Vale, ahora cuando da el aviso no se envia, pero cuando no da el aviso tampoco xD, y eso que esta la funcion
Código:
formulario_principal.submit()
, ¿porque?
  #10 (permalink)  
Antiguo 17/06/2007, 03:29
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Re: Verificar contenido de input "text"

Hola.

Prueba este ejemplo completo:

Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
Enviar()
    {
      if (
document.formulario_principal.nombre.value== "" || document.formulario_principal.grafico.value== "")
        {
          
alert("Los campos 'nombre' y 'grafico' deben ser completados");
            
document.formulario_principal.nombre.focus();
            return 
false;
        }
    }
</script>
</head>
<body>
<form name="formulario_principal" action="tupagina.php" onsubmit = "return Enviar()">
<input type="text" name="nombre" />
<input type="text" name="grafico" />
<input type="submit" />
</form>
</body>
</html> 
Saludos,
  #11 (permalink)  
Antiguo 17/06/2007, 03:36
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 5 meses
Puntos: 5
Re: Verificar contenido de input "text"

Solucionado!, me fije que era document.formulario_principal.nombre.focus();, se me fue el "document", gracias a tu codigo me di cuenta xD thx
  #12 (permalink)  
Antiguo 17/06/2007, 04:35
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: Verificar contenido de input "text"

Hola

astut: te recomiendo que te acostumbres a enviar los formularios desde el botón submit y validarlos desde el tag form tal como puso JavierB (¡Hola !), porque los envíos programados con el método submit() pueden dar problemas (no son accesibles). Los que deshabilitan javascript nunca enviarán el formulario... y además de la validación javascript, validar en el servidor (creo que es lo más aconsejable).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #13 (permalink)  
Antiguo 18/06/2007, 06:23
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: Verificar contenido de input "text"

mm tambien seguire ese consejo :P ...
__________________
Wow! No se que decir...
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 21:09.