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?
edit
k, l'inghippo era che il parametro da passare a get_estensione doveva essere path.value, non path