Foros del Web » Programando para Internet » Javascript »

FUNCION "validar" que no valida...!

Estas en el tema de FUNCION "validar" que no valida...! en el foro de Javascript en Foros del Web. Tengo este formulario. El cual recive datos de usuarios. <FORM name = "formulario" ACTION="contactanos.php" METHOD="POST" > Tengo esta linea donde mando el formulario a validar ...
  #1 (permalink)  
Antiguo 07/12/2004, 02:54
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 21 años, 5 meses
Puntos: 1
FUNCION "validar" que no valida...!

Tengo este formulario. El cual recive datos de usuarios.

<FORM name = "formulario" ACTION="contactanos.php" METHOD="POST" >

Tengo esta linea donde mando el formulario a validar con la funcion valida, q esta en el mismo archivo.

<INPUT name="btn_enviar" TYPE="submit" VALUE="Enviar" onClick= "valida(formulario)">


Y esta es la funcion q valida los datos del formulario. Esta funcion no deberia permitir q los datos sea enviados cuando faltan datos por llenar. Pero la cosa es que me los envia igual, a pesar de q le digo q devuelva un false si faltan datos y q muestre una ventana de alerta.
La ventana la muestra, pero los datos llegan igual a pesar de q estan vacios, es decir llegan las cabeceras.


<script language="javascript">
function valida(form){
if (form.nombre.value=="" || form.mensaje.value=="" || form.from.value.indexOf('@',0)==-1){r=0;alert("Faltan datos por llenar ...!");return false;}
else { alert ("Tu mensaje ha sido enviado, gracias por contactarte con Flotdesign ");return true; }
}
//---->

</script>

Cual sera el problema..?


Salu2 y gracias
__________________
http://www.flotdesign.dk/
  #2 (permalink)  
Antiguo 07/12/2004, 03:07
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola pulento:

Mejor pon la validación en el evento onsubmit del form:

<FORM name = "formulario" ACTION="contactanos.php" METHOD="POST" onsubmit="return valida(this)">

De todos modos, en tu caso en vez de poner como parámetro formulario, sería conveniente usar this.form como parámetro, ya que formulario "a secas" podría ser interpretado de cualquier manera...
Otras formas podría ser document.formulario o una forma que me parece más correcta: document.forms.formulario

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 07/12/2004, 03:25
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 21 años, 5 meses
Puntos: 1
Eres genial hombre...!

Problema solucionado

Salu2 y gracias
__________________
http://www.flotdesign.dk/
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 04:32.