Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2012, 04:52
Breixo5
 
Fecha de Ingreso: abril-2012
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Problema Submit de PHP con JavaScript

Tengo un problema que al validar un formulario con JavaScript, me indica los errores de lformulario, pero en lugar de mantenerse en la página para corregir errores, salta a la página que está en el action del formulario.

Pego el código.

Código:
function comprueba()
{
	var fecha=/^([0]?[1-9]|[1-2][0-9]|[3][0-1])-([0]?[1-9]|[1][0-2])-\d{4}$/;
	var hora=/^([0?]9:[0-5][0-9]|1[0-9]:[0-5][0-9]|20:[0-5][0-9]|21:00)$/;
				
if(!fecha.test(document.getElementById("fechaSolicitada").value))
	{
		alert("Debes escribir unha data de solicitude correcta (dd-mm-aaaa)");
		document.f.fechaSolicitada.focus();
		return false; 
	}
				if(!hora.test(document.getElementById("horaSolicitada").value))
	{
		alert("Debes escribir unha hora de solicitude correcta (hh:mm)");
		document.f.horaSolicitada.focus();
		return false;
	}
if (!fecha.test(document.getElementById("fechaDevolucion").value))
	{ 
	        alert("Debes escribir unha data de devolución correcta (dd-mm-aaaa)");
		document.f.fechaDevolucion.focus();
		return false; 
        }
				if(!hora.test(document.getElementById("horaDevolucion").value))
	{
		alert("Debes escribir unha hora de devolución correcta (hh:mm)");
		document.f.horaDevolucion.focus();
		return false;
	}
return true;
}
Código PHP:
<form name="f" action="insertar_prestamos.php" method="post" onSubmit="return comprueba();">
                        <
label>DATA SOLICITADA</label><img src="jpg/interrogacion.jpg" title="FORMATO[DD-MM-AAAA]" width="15" height="15"/>
                        <
input type="text" id="fechaSolicitada" name="fechaSolicitada" size="15">
                        <
label>HORA SOLICITADA</label><img src="jpg/interrogacion.jpg" title="FORMATO[HH:MM]" width="15" height="15"/>
                        <
input type="text" id="horaSolicitada" name="horaSolicitada" size="15"><br/>
                        <
label>DATA DEVOLUCIÓN</label><img src="jpg/interrogacion.jpg" title="FORMATO[DD-MM-AAAA]" width="15" height="15"/>
                        <
input type="text" id="fechaDevolucion" name="fechaDevolucion" size="15">
                        <
label>HORA DEVOLUCIÓN</label><img src="jpg/interrogacion.jpg" title="FORMATO[HH:MM]" width="15" height="15"/>
                        <
input type="text" id="horaDevolucion" name="horaDevolucion" size="15">
                        <
input type="submit" value="Filtrar" name="enviar">
                    </
form
Gracias por la ayuda, a ver sin ven el error :)