Visualizzazione dei risultati da 1 a 9 su 9

Discussione: verifica estensione

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    verifica estensione

    ciao a tutti,

    rieccomi vorrei fare una funzione per controllare l'esensione del file prima di fare un upload per adesso sono riuscita a estrarre il nome ma adesso come posso creare una funzione che se il file non è una jpg mi restituisce un'alert?

    cosi prendo tutto l'indirizzo del file locale e ne ricavo solo il nome adesso dovrei verificare il campo "miniatura"


    codice:
    <input name="UploadedFile" type="file" onChange="document.form1('miniatura').value=this.value.substr(this.value.lastIndexOf('\\')+1)" size="50">

    è possibile?

    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    hai gia' usato tutti i metodi che ti servono... basta adattarli.

    esempio:
    stringa="miofile.jpg"
    estensione=stringa.substr(stringa.lastIndexOf('\.' )+1)

    oppure, se vuoi fare piu' in fretta,:
    estensione=stringa.split("\.")[1]

    ovviamente aggiungi il controllo...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho fatto cosi

    codice:
    function estensione()
    {
    	var f=document.form1;
    	var d=f.elements["miniatura"];
    	estensione=d.split("\.")[1] 
    	window.alert(d);
    }
    poi

    codice:
    <input name="miniatura" type="hidden" id="miniatura" onkeyup="estensione()">
    ma non esce nessun alert

  4. #4
    lo split lo fai sul valore del campo, non sul campo stesso.
    inoltre, non usare "estensione" come contenitore del risultato dell'operazione di split, dato che "estensione" è già il nome della funzione.

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok ho modificato come mi hai detto tu
    codice:
    function estensione()
    {
    	var f=document.form1;
    	var d=f.elements["miniatura"];
    	ris=d.split("\.")[1] 
    	window.alert(ris);
    }
    > lo split lo fai sul valore del campo, non sul campo stesso.

    non ho capito che vuoi dire :master:

  6. #6
    Originariamente inviato da Rossella_75
    ok ho modificato come mi hai detto tu
    codice:
    function estensione()
    {
    	var f=document.form1;
    	var d=f.elements["miniatura"];
    	ris=d.split("\.")[1] 
    	window.alert(ris);
    }
    > lo split lo fai sul valore del campo, non sul campo stesso.

    non ho capito che vuoi dire :master:
    codice:
    var d=f.elements["miniatura"].value;
    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille

    sto cercando di aggiustare un pò tutto ma non mi funziona
    in pratica quello che vorrei fare è controllare se il file è jpg
    il campo da verificare è "UploadedFile" cosi riempito:
    codice:
    C:\Documents and Settings\Desktop\test.jpg
    guarda
    codice:
    function estensione()
    {
    	var f=document.form1;
    	var um = f.elements["UploadedFile"].value;
    	var sum = um.value.substr(this.value.lastIndexOf('\\')+1)
    	ris=sum.substr(sum.lastIndexOf('\.')+1) 
    	if(ris != "jpg") 
    	{
    		window.alert(ris);
    	}
    }
    e la richiamo cosi
    codice:
    <input name="UploadedFile" type="file" onChange="estensione()" size="50">
    se è jpg "OK" se non è jpg dovrebbe ripulirlo

    secondo voi dove sbaglio??

    Grazie ancora

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    c'è l'ho quasi fatta!!

    codice:
    function estensione()
    {
    	var f=document.form1;
    	var um = f.elements["UploadedFile"].value;
    	var sum = um.substr(um.lastIndexOf('\\')+1)
    	ris=sum.substr(sum.lastIndexOf('\.')+1) 
    	if(ris != "jpg") 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    		document.form1.UploadedFile.value = "";
    		document.form1.miniatura.value = "";
    	}
    	document.form1.miniatura.value = sum;
    }
    non riesco a svuotare il campo UploadedFile è corretto cosi?
    codice:
    document.form1.UploadedFile.value = "";
    :master:

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    FATTO!!!

    Grazie mille ad entrambi

    codice:
    function estensione()
    {
    	var f=document.form1;
    	var um = f.elements["UploadedFile"].value;
    	var sum = um.substr(um.lastIndexOf('\\')+1)
    	ris=sum.substr(sum.lastIndexOf('\.')+1) 
    	if(ris != "jpg") 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    		document.form1.reset(); 
    	}else{
    	document.form1.miniatura.value = sum;
    	}
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.