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

    controllo estesione file con un input

    ciao,

    sto cercando di fare uno script che funziona cosi:

    ho un input hidden con questi valori: "pdf, doc, xls"
    e vorrei controllare se l'estenzine di un file inserito in un input tipo file è presente in una di quelle citate nell'input 1.

    <input type="hidden" name"estensioni[]" value="doc, pdf, xls">
    <input type="file" name="nome_file">

    Siccome non capisco granche di js... chiedo aiuto!
    Pensavo a uno script che prenda l'estensione del file, con un while sull'array estensioni[] lo compara se è tutto false dal'errore.

    Ma non so proprio come fare!!

    Ciao!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Perche` quella quadra nel nome del campo?
    E perche` non ci metti anche il punto, nelle estensioni?

    <input type="hidden" name="estensioni" value=".doc.pdf.xls">
    <input type="file" name="nome_file" onchange="test_est(this);">

    Poi nella head della pagina, ci dovra` essere una funzione JS di questo tipo:
    codice:
    function test_est(fil) {
      var nom = fil.value;
      var est = nom.substr(est.length-4);
      var amm = fil.form.estensioni.value;
      if(amm.indexOf(est)<0) {
        alert("estensione non ammessa");
        fil.focus();
        return false;
      }
      alert("estensione OK");
    }
    In alternativa, si puo` implementare la lista delle estensioni nel JS, ed allora si puo` lavorare con gli array.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ciao, si i effetti era pensato perpoter mofificare aggiungendo o togliendo estensioni all'occorrenza

    tipo
    .xls.doc
    .gif.jpg.png
    .doc.pdf

    etcetc... ma possono essere 1 2 o 30.....

    una cosa: non riesco a testare lo script perche mi dice :

    lenght è nullo o non è un oggetto su questa riga:

    var est = nom.substr(est.length-4);


    ?
    Ciao grazie!

  4. #4
    sorry trovato l'errore

    var est = nom.substr(nom.length-4);

    non

    var est = nom.substr(est.length-4);


    ora provo poi ico grazie!

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.