Ciao a tutti,
da poco mi sto cimentando ad usare javascript e mi sono imbatutto in uno strano comportamento.
Il codice che riporto di seguito dovrebbe validare un form, ma stranamente il controllo_estensione non funziona come dovrebbe, questo perche anche quando viene inserito un file che non è un JPG il form dopo aver visualizzato il messaggio d'errore procede con la registrazione.
Codice PHP:
<form method="post" name="form1" enctype="multipart/form-data" class="form1" onSubmit="return validazioneModulo(this)" action="<?php echo $editFormAction; ?>">
Codice PHP:
<script language="javascript" type="text/javascript">
function validazioneModulo(form1){
if(form1.Nome.value==""){
alert("Attenzione!! Hai dimenticato d'inserire il nome.");
return false;
}
if(form1.Username.value==""){
alert("Attenzione!! Hai dimenticato d'inserire il nome utente.");
return false;
}
else if(form1.Pass.value!=form1.Pass2.value){
alert("Attenzione!! Le password inserite non sono identiche.");
return false;
}
else
controlla_estensione(document.getElementById('foto').value);
}
function get_estensione(path) {
posizione_punto=path.lastIndexOf(".");
lunghezza_stringa=path.length;
estensione=path.substring(posizione_punto+1,lunghezza_stringa);
return estensione;
}
function controlla_estensione(path){
if(get_estensione(path)!="JPG"){
alert("Il file selezionato non è una foto.");
return false;
}
else
return true;
}
</script>
Come mai ho questo comportamento?