Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180

    funzione di filtro su form upload files

    Salve qualcuno puo aiutarmi con questa funzione di filtro che deve controllare i file che sto per uppare? Attualmente mi restituisce sempre "Puoi caricare solo file MP3" sia che sia vuoto , sia che ci sia un file con altra estensione diversa da mp3 , sia che ci inserisce un mp3 ....Aiuto ?
    codice:
    <script>
    function onSubmitForm() {
    	
    	var formDOMObj = document.forms["frmSend"];
        for (var i=0;i<4;i++)
        {
    		if (formDOMObj[i])
    		{
    			if (formDOMObj[i].value== null){
    				alert("Per favore scegli un file prima di fare l'upload.");
    				return false;
    			}
    				if (formDOMObj[i].value.match('/\.mp3$/')== null){
    				alert("Puoi caricare solo File MP3.");
    				return false;
    			}
    			var espres= "['àèéìòùàÈéìòù€£<>©°¢÷׿]"; 
    			if (formDOMObj[i].value.match(espres) != null){
    				alert("Ci sono uno o più caratteri non validi nel nome del file.Controlla che non ci siano i caratteri:'àèéìòùàÈéìòù€£<>©°¢÷׿ nel nome del file");  
    				 return false;
    			}
    
    		}
        }
    
    
    	(document.getElementById('progressione').style.display = 'block'); 
            return true;
    }
    </script>
    Kovalsky per gli amici.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    if (!formDOMObj[i].value.match(/\.mp3$/)){

  3. #3
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    E non funziona
    Kovalsky per gli amici.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    C'e' forse qualche maiuscola nell'estensione del file?

    if (!formDOMObj[i].value.match(/\.mp3$/i)){

    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

  5. #5
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    hum no forse è perche sto cercando di caricare un file "test Upload .mp3" ha uno spazio prima del punto , pero hey puo capitare

    sto facendo effettivamente dei test anche con caratteri speciali nel nome file. lo spazio prima dell'estensione puo creare problemi ? Sapete come sono gli utenti bisogna bloccare ogni possibilità ! E io ci rimetto la salute per sta cosa ....sono invecchiato precocemente di 20 anni, alle volte mi strapperei i capelli giuro.
    Kovalsky per gli amici.

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova a fare un alert del valore letto prima di fare il test

    alert("#"+formDOMObj[i].value+"#")

    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

  7. #7
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    1pop up : #Test Upload .mp3#
    2 pop up: ##
    3 pop up : Puoi caricare solo file mp3

    mi ritorna 3 finestre di pop up quelli sono i messaggi relativi.

    codice:
    				 alert("#"+formDOMObj[i].value+"#")
    				 if (!formDOMObj[i].value.match(/\.mp3$/i)){
    				alert("Puoi caricare solo File MP3.");
    				return false;
    Kovalsky per gli amici.

  8. #8
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    cavoli vuoi vedere che è sbagliata la forma della funzione ?

    prima usavo questa e funzionava:

    codice:
    if (formDOMObj.attach1.value.match('.mp3$') == null && 
    formDOMObj.attach2.value.match('.mp3$')== null && 
    formDOMObj.attach3.value.match('.mp3$')== null && 
    formDOMObj.attach4.value.match('.mp3$')== null) 
    alert("Sono ammessi solo file MP3!Hai selezionato il file sbagliato");
    l'ho riadattata all'array ma forse è sbagliata.
    Kovalsky per gli amici.

  9. #9
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    up ! sto ancora sbattendo per questa cosa
    Kovalsky per gli amici.

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non hai detto in partenza di avere 3 o 4 campi file... come non dici se consideri l'input valodo anche alla presenza di un solo file corretto

    In quest'ultima ipotesi:
    codice:
    rv = false;
    if (formDOMObj.attach1.value && formDOMObj.attach1.value.match(/\.mp3$/i) rv = true;
    if (formDOMObj.attach2.value && formDOMObj.attach2.value.match(/\.mp3$/i) rv = true;
    if (formDOMObj.attach3.value && formDOMObj.attach3.value.match(/\.mp3$/i) rv = true;
    if (formDOMObj.attach4.value && formDOMObj.attach4.value.match(/\.mp3$/i) rv = true;
    if (!rv) alert("Sono ammessi solo file MP3!\nHai selezionato il file sbagliato");
    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.