Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: controllo estensione

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

    controllo estensione

    ciao a tutti,

    non riesco a capire perchè non ne vuole sapere di funzionare....

    codice:
    <html>
    <head>
    <title>VERIFICA ESTENSIONE</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    function estensione(form)
    {
    	var f=document.getElementById("frm" + form).value;
    	var um = f.elements["img1"].value;
    	var pezzi = um.split(/[\\\/]/); 
    
    	var nom_est = pezzi[pezzi.length-1].split(/\./);
    
    	if(nom_est[1] != "pdf" && nom_est[1] != "zip") 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    		f.reset(); 
    	}else{
    	pezzi[pezzi.length-1] = pezzi[pezzi.length-1].toUpperCase();
    	f.hiddenField.value = "../public/"+nom_est[0]+"."+nom_est[1];
    	}
    
    }
    </script>
    </head>
    <body>
    <form action="" method="post" name="frm12" id="frm12">
    SOSTITUISCI IL FILE: 
    <input name="img1" type="file" class="questo_input3" id="img1" onChange="estensione(12)">
    <input type="text" name="hiddenField">
    </form>
    </body>
    </html>
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    <html>
    <head>
    <title>VERIFICA ESTENSIONE</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    function estensione(frm, fld)
    {
    	var f=fld;
    	//alert(f);
    	//var um = f.elements["img1"].value;
    	var pezzi = f.split(/[\\\/]/); 
    
    	var nom_est = pezzi[pezzi.length-1].split(/\./);
    
    	if(nom_est[1] != "pdf" && nom_est[1] != "zip") 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    		frm.reset(); 
    	}else{
    	pezzi[pezzi.length-1] = pezzi[pezzi.length-1].toUpperCase();
    	frm.hiddenField.value = "../public/"+nom_est[0]+"."+nom_est[1];
    	}
    
    }
    </script>
    </head>
    <body>
    <form action="" method="post" name="frm12" id="frm12">
    SOSTITUISCI IL FILE: 
    <input name="img1" type="file" class="questo_input3" id="img1" onChange="estensione(this.form, this.value)">
    <input type="text" name="hiddenField">
    </form>
    </body>
    </html>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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

  4. #4
    scusate, è possibile limitare le estensioni dei file da caricare? cioè nel tipo file dovrebbe apparire solo il pdf!

    grazie
    C'E' SOLO L'A.S. ROMA
    - GIOVANI CANAGLIE -

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    codice:
    if(nom_est[1] != "pdf")

  6. #6
    si, ma così uno può scegliere qualsiasi file, se il file non è pdf viene dato un msg di errore, io volevo sapere se è possibile impedire la scelta di file diversi da pdf...
    C'E' SOLO L'A.S. ROMA
    - GIOVANI CANAGLIE -

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    codice:
    if(nom_est[1] == "pdf")

  8. #8
    Sto utilizzando questo script in un mio form e volevo chiedervi se e come era possibile fare in modo che, dopo il messaggio di errore, il campo fosse azzerato invece di mantenere il link al file.
    Volevo questo perche' lo script cosi'elaborato avvisa solo lútente che i lfile non e'del tpo giusto , mentre io vorrei che non fosse possibile spedire tale file, e quindi che il campo venisse "ripulito" dal link.


    Il comando frm.reset(); dello script mi riulisce TUTTO il form, io invece vorrei un comando che ripulisse solo il campo dell'upload, perche' ho altri cmapi nel form e non voglio ogni volta riiniziare da capo a digitare tutti i campi.

    E' possibile ? E come?

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    codice:
    tuocampo.value = ""

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Rossella_75
    codice:
    tuocampo.value = ""
    Purtroppo non e' possibile modificare il valore del controllo... dato che per motivi di sicurezza lo si puo' solo leggere.

    Puoi sempre valorizzare una variabile globale con l'esito della verifica ed utilizzarla per consentire o impedire l'invio del form...

    Se non basta il suggerimento posta ancora

    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

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.