Originariamente inviato da homezappa
codice:
<input type="file" id="file1" onchange="controlla_estensione(this.value);">
<input type="file" id="file2" onchange="controlla_estensione(this.value);">
<input type="file" id="file3" onchange="controlla_estensione(this.value);">
Poi: non dare id uguali a parole chiave! (tipo id="file")

HTH
Zappa
Quello che dici tu è corretto, ma io ho bisogno di azzerare il campo value nel caso in cui sia un file diverso da quelli specificati...e per farlo avevo aggiunto un document.getElementById('file').value=null; dopo l'alert...solo che così lui non lo trova, dato che cerca 'file' anzichè 'file1' (o file2 o file3)...

ora stavo cercando di risolvere la faccenda in una maniera ancor meno raffinata, giusto per implementare la cosa...

codice:
<script>
function get_estensione(path) {
	alert("Dentro get_estensione");
	posizione_punto=path.lastIndexOf(".");
        alert("Dopo posizione_punto");
	lunghezza_stringa=path.length;
	estensione=path.substring(posizione_punto+1,lunghezza_stringa);
	return estensione;
	
}

function controlla_estensione(path){
	alert("Dentro controlla_estensione");
	if(get_estensione(path)!="jpg"){
		alert("Il file deve avere estensione jpg");
		return 0;
	}
	return 1;
}

function correggi()
{
	alert("Dentro correggi");
	if(controlla_estensione(document.getElementById('file1'))==0)
		document.getElementById(file1)=null;
	if(controlla_estensione(document.getElementById('file2'))==0)
		document.getElementById(file2)=null;
	if(controlla_estensione(document.getElementById('file3'))==0)
		document.getElementById(file3)=null;
}
</script>



<input name='logo_home' type='file' style="font-family:tahoma;font-size:13px;width:200px" id='file1' onchange="correggi();">

<input name='foto_2' type='file' style="font-family:tahoma;font-size:13px;width:200px" id='file2' onchange='correggi()'>

<input name='foto' type='file' style="font-family:tahoma;font-size:13px;width:200px" id='file3' onchange='correggi()'>

In sequenza mi stampa

Dentro correggi
Dentro controlla_estensione
Dentro get_estensione

ma non riesce a stampare "dopo posizione punto"...dov'è l'inghippo?


editk, l'inghippo era che il parametro da passare a get_estensione doveva essere path.value, non path