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

    controllo estensioni file uplodati

    Ciao ragazzi...Scusate in anticipo se ho fatto doppio inserimento, qui e in ASP.
    effettuo l'upload in asp di 4 file in contemporanea attraverso le funzioni di freeaspupload.
    Il mio problema è che non riesco a far far il controllo delle estensioni su tutti i file.

    il codice di base è questo:
    intanto prelevo il nome del file da 4 campi upload attach1 - attach 2 -attach3 -attach4
    poi. Il form si chiama frmsend


    function onSubmitForm() {
    ....................................
    QUI recupero L'ESTENSIONE
    ....................................
    var formDOMObj = document.frmSend;
    if (formDOMObj.attach1.value != "pdf" || formDOMObj.attach1.value != "doc")
    alert("file non ammesso.")
    else
    return true;
    return false;
    }

    come completo la funzione per fare in modo che il controllo venga fatto anche su attach2, attach3 e attach4? Mi sto impazzendo.
    Grazie in anticipo

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    if (formDOMObj.attach1.value.indexOf(".pdf") !=-1  || formDOMObj.attach1.value.indexOf(".doc") !=-1 && formDOMObj.attach2.value.indexOf(".pdf") !=-1  || formDOMObj.attach2.value.indexOf(".doc") !=-1 && formDOMObj.attach3.value.indexOf(".pdf") !=-1  || formDOMObj.attach3.value.indexOf(".doc") !=-1  && formDOMObj.attach4.value.indexOf(".pdf") !=-1  || formDOMObj.attach4.value.indexOf(".doc") !=-1 ){
    alert("file non ammesso.");}else{procedi con il submit}
    prova anche questa forma più sintetica
    codice:
    var ext = /\.pdf|\.doc/gi;
    if (formDOMObj.attach1.value.indexOf(ext) !=-1  && formDOMObj.attach2.value.indexOf(ext) !=-1  && formDOMObj.attach3.value.indexOf(ext) !=-1   && formDOMObj.attach4.value.indexOf(ext) !=-1){
    alert("file non ammesso.");}else{procedi con il submit}


    P.S. non si fa il cross-post si chiede il trasferimento al moderatore
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie Andrea, provo subito.
    Intanto mi dici come si legge questa espressione, non capisco le diverse barrette: var ext = /\.pdf|\.doc/gi;
    se volessi aggiungere altre estensioni come faccio?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E' un'espressione regolare per aggiungere (sempre che funzioni non sono preparato in tal senso) |\.ext
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Niente non va, passano tutte le estensioni.
    Ti riporto lo script completo che probabilmente ho fatto qualche cretinata.

    -----------------
    <script>

    function onSubmitForm() {
    var formDOMObj = document.frmSend;
    var ext = /\.pdf|\.doc/gi;
    if (formDOMObj.attach1.value.indexOf(ext) !=-1 && formDOMObj.attach2.value.indexOf(ext) !=-1 && formDOMObj.attach3.value.indexOf(ext) !=-1 && formDOMObj.attach4.value.indexOf(ext) !=-1)
    alert("file non ammesso.")
    else
    return true;
    return false;
    }
    </script>

  6. #6
    Allora ho risolto cosi':

    -----------
    <script>

    function onSubmitForm() {
    var formDOMObj = document.frmSend;
    var ext = formDOMObj.attach1.value.substring(formDOMObj.atta ch1.value.lastIndexOf('.') + 1);
    var ext1 = formDOMObj.attach2.value.substring(formDOMObj.atta ch2.value.lastIndexOf('.') + 1);
    var ext2 = formDOMObj.attach3.value.substring(formDOMObj.atta ch3.value.lastIndexOf('.') + 1);
    var ext3 = formDOMObj.attach4.value.substring(formDOMObj.atta ch4.value.lastIndexOf('.') + 1);
    if((ext == "gif" || ext == "GIF" || ext == "JPEG" || ext == "jpeg" || ext == "jpg" || ext == "JPG" || ext == "doc" || ext == "PDF" || ext == "pdf") && (ext1 == "gif" || ext1 == "GIF" || ext1 == "JPEG" || ext1 == "jpeg" || ext1 == "jpg" || ext1 == "JPG" || ext1 == "doc" || ext1 == "PDF" || ext1 == "pdf" || ext1 == "" ) && (ext2 == "gif" || ext2 == "GIF" || ext2 == "JPEG" || ext2 == "jpeg" || ext2 == "jpg" || ext2 == "JPG" || ext2 == "doc" || ext2 == "PDF" || ext2 == "pdf" || ext2 == "") && (ext3 == "gif" || ext3 == "GIF" || ext3 == "JPEG" || ext3 == "jpeg" || ext3 == "jpg" || ext3 == "JPG" || ext3 == "doc" || ext3 == "PDF" || ext3 == "pdf" || ext3 == ""))
    {
    return true;
    }
    else
    {
    alert("File non ammesso");
    return false;
    }
    }
    </script>
    ----------------

    si puo' sintetizzare in qualche modo?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    puoi fare cosi:

    codice:
    regx = /(gif|jpg|jpeg|doc|pdf)$/i;
    
    if(regx.test(ext) && regx.test(ext1) && regx.test(ext2) && regx.test(ext3))

  8. #8

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.