Ho fatto i controlli per un modulo, però dopo che mi viene visualizzata l'alert continua comunque a caricare la pagina.
Questo è il codice:
Codice PHP:
<script type="text/JavaScript">
<!--
function Modulo() {
//variabili
var data_utente = document.modulo.data_utente.value;
var data_controllo=document.modulo.data_utente.value.substring(6,10) + document.modulo.data_utente.value.substring(3,5) + document.modulo.data_utente.value.substring(0,2);
if
(document.modulo.data_utente.value.substring(2,3) != "/" ||
document.modulo.data_utente.value.substring(5,6) != "/" ||
isNaN(document.modulo.data_utente.value.substring(0,2)) ||
isNaN(document.modulo.data_utente.value.substring(3,5)) ||
isNaN(document.modulo.data_utente.value.substring(6,10))) {
alert("Inserire data_utente in formato gg/mm/aaaa");
document.modulo.data_utente.value = "";
document.modulo.data_utente.focus();
return false;
}else if
(document.modulo.data_utente.value.substring(0,2) > 31) {
alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
document.modulo.data_utente.select();
return false;
}else if (document.modulo.data_utente.value.substring(3,5) > 12) {
alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
document.modulo.data_utente.value = "";
document.modulo.data_utente.focus();
return false;
}else if(data_controllo < 20060131){
alert("Data minima 31/01/2006");
document.modulo.data_utente.focus();
return false;
}
}
//-->
</script>
Codice PHP:
<form name="modulo" method="post" action="<? echo $PHP_SELF?>" onClick="Modulo()">
<table width="300" border="0" cellpadding="3" cellspacing="1" class="bordotab" align="center">
<tr>
<td class="classetdtitolo" align="center">[B]Saldo[/B]</td>
<td class="classetdtitolo" align="center">[B]A Data[/B] [I](gg/mm/aaaa)[/I]</td>
</tr>
<tr>
<td class="classetd" align="center">[B]<? echo(number_format($saldo,3,',','.'));?>[/B]</td>
<td class="classetd" align="center">
<input name="data_utente" type="text" class="text" id="data_utente" size="8" maxlength="10" value=<? echo($data);?>>
<input name="sql" type="hidden" id="sql" value="<? echo $sql; ?>">
<input name="Submit" type="submit" value="Aggiorna" class="pulsante">
</td>
</tr>
</table>
</form>
Perchè continua a caricare la pagina ? cosa manca ?