Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Controllo per tipo di file

    Buon giorno, vorrei sapere cortesemente come evitare di far scegliere determinati file come .doc, .avi, .xls etc etc...
    ho questo script che intercetta il tipo di file informando con un alert che :"Il file deve essere di tipo jpg - pdf, altri tipi di file sono vietati."
    Però allo stesso tempo la scelta viene eseguita lo stesso, cioè il file appare all'interno del campo file.
    codice:
    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" && get_estensione(path)!="pdf"){
    				alert("Il file deve essere di tipo jpg - pdf - doc, altri tipi di file sono vietati.");
    				/*document.getElementById('file1').value = "";
    				document.getElementById('file2').value = "";
    				document.getElementById('file3').value = "";
    				document.getElementById('file4').value = "";*/
    				return false;
    			}
    			
    		}
    come posso risolvere?grazie mille...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Prova cosi
    function controlla_estensione(File){
    var CampoFile = document.getElementById(File.id).value.toLowerCase ()
    if(CampoFile.indexOf("jpg")!=-1 && CampoFile.indexOf("pdf")!=-1){
    alert("Il file deve essere di tipo jpg - pdf - doc, altri tipi di file sono vietati.");
    document.getElementById('file1').value = "";
    return false;
    }

    }


    <input type="file" value="" name="file1" id="file1" onchange="controlla_estensione(this)" />

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ciao Andrea, grazie...ma purtroppo non funziona...

    ps: una curiosità, non è che si potrebbero eliminare in visualizzazione tutti quei file che non voglio far caricare?
    Cosi nel momento della scelta appaiono soltanto i jpg o pdf?
    grazie ancora

  4. #4
    apparentemente avrei risolto, ho fatto tutti i controlli del caso e sembra ok però cortesemente puoi dare una controllata?
    codice:
    <script type="text/javascript" src="js/1.4.2/jquery.min.js"></script>
    <script language="JavaScript" type="text/javascript">	
    		function check_extension(filename) { 
    			var ext  = $('#file1').val().split('.').pop().toLowerCase(); 
    			var ext2 = $('#file2').val().split('.').pop().toLowerCase(); 
    			var ext3 = $('#file3').val().split('.').pop().toLowerCase(); 
    			var ext4 = $('#file4').val().split('.').pop().toLowerCase(); 
    			
    			var allow = new Array('pdf','png','jpg','jpeg'); 
    			if(ext!="") {
    				if(jQuery.inArray(ext, allow) == -1) { 
    					alert('invalid extension!');
    					document.getElementById('file1').value = "";
    				}	
    			}
    			if(ext2!="") {
    				if(jQuery.inArray(ext2, allow) == -1) { 
    					alert('invalid extension!');
    					document.getElementById('file2').value = "";
    				}	
    			}
    			
    			if(ext3!="") {
    				if(jQuery.inArray(ext3, allow) == -1) { 
    					alert('invalid extension!');
    					document.getElementById('file3').value = "";
    				}	
    			}
    			
    			if(ext4!="") {
    				if(jQuery.inArray(ext4, allow) == -1) { 
    					alert('invalid extension!');
    					document.getElementById('file4').value = "";
    				}	
    			}
    			
    		}
    fammi sapere per favore
    grazie mille

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 © 2026 vBulletin Solutions, Inc. All rights reserved.