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>