Foros del Web » Programando para Internet » Javascript »

problemas con validar un form

Estas en el tema de problemas con validar un form en el foro de Javascript en Foros del Web. Saludos tengo problemas con este codigo, el codigo funciona correctamente, si no se introducen los 3 campos obligatorios da error, pero una vez introducidos todos ...
  #1 (permalink)  
Antiguo 21/02/2005, 15:49
 
Fecha de Ingreso: noviembre-2003
Mensajes: 67
Antigüedad: 20 años, 5 meses
Puntos: 0
problemas con validar un form

Saludos tengo problemas con este codigo, el codigo funciona correctamente, si no se introducen los 3 campos obligatorios da error, pero una vez introducidos todos los campos se abre una ventana con un ok pero el form no es enviado, yo quiero que una vez introducidos los 3 campos obligatorios no aparezca la ventana con el ok, simplemente se envien los datos y se redireccione a la pagina especificada

<html>
<head>
<script language="JavaScript">
function noVacio() {
var i;
var n = parseInt(document.frm.cantidad.value);
var bError = false;

for (i = 0; i < n; i++){
bError = bError || (eval("document.frm.elemento" + i + ".value == ''"));
if (bError){
alert("Campo inválido");
eval("document.frm.elemento" + i + ".focus()");
break;
}
}
if (!bError) alert("Ok");
}

</script>
</head>
<body>
<form name="frm" method="POST" action="http://cgi.ungrafic.com/FormMail.pl">
<input type="hidden" name="redirect" value="http://www.ungrafic.com/envio.html">
<input type="text" name="elemento0"><br>
<input type="text" name="elemento1"><br>
<input type="text" name="elemento2"><br>
<input type="hidden" name="cantidad" value="3">
<input type="button" name="enviar" value="enviar" onclick="noVacio()">
</form>
</body>
</html>
__________________
Soy lo suficientemente feo y bajito
como para triumfar por mi mismo.
( Woody Allen )
  #2 (permalink)  
Antiguo 22/02/2005, 03:21
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61


Cambia:

if (!bError) alert("Ok");

Por:

if (!bError){ alert("Ok");
document.frm.submit();
}



Un saludo!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 12:56.