Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Form: input type="file" disabilitate e correlate

    Ciao ragazzi,
    vorrei risolvere un probleme...
    Ho 4 input type="file" all'interno di un form, mi servono per effettuare l'upload di 4 immagini.
    Vorrei che l'utente inserisca le immagini seguento l'ordine della select e quindi...tengo attivata la prima e disattivare le altre tre...dopo che ho selezionato il file per la prima casella si attiva la seconda...e così via...

    Che mi suggerite di fare? C'è qualche script che permette di far ciò o qualche soluzione?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    Re: Form: input type="file" disabilitate e correlate

    Originariamente inviato da Felino
    Vorrei che l'utente inserisca le immagini seguento l'ordine della select e quindi...tengo attivata la prima e disattivare le altre tre...dopo che ho selezionato il file per la prima casella si attiva la seconda...e così via...

    Che mi suggerite di fare? C'è qualche script che permette di far ciò o qualche soluzione?
    Come interagiscono queste select con i campi di upload? Qual è la logica di funzionamento della pagina?

    Stai parlando di codice che non vediamo: posta un link e spiega il problema in dettaglio
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Re: Re: Form: input type="file" disabilitate e correlate

    Originariamente inviato da fcaldera
    Come interagiscono queste select con i campi di upload? Qual è la logica di funzionamento della pagina?

    Stai parlando di codice che non vediamo: posta un link e spiega il problema in dettaglio
    Si tratta di select per l'upload di file presenti nel pc dell'utente stesso...non appena nella prima select viene selezionato un file...si rende attiva la seconda...e così via per un totale di 4!
    La pagina funge da un semplice form per caricare le 4 foto e vari dati...

    L'upload e' già funzionante, solo che vorrei far questo controllo sulle select...

    codice:
    		<td>Foto n.1</td>
    	  <td><input type="file" name="image" size="29"/></td>
    	</tr>
    	<tr align="left">
    		<td>Foto n.2</td>
    	  <td><input type="file" name="image1" size="29" disabled="disabled" /></td>
    	</tr>
    	<tr align="left">
    		<td>Foto n.3</td>
    	  <td><input type="file" name="image2" size="29" disabled="disabled" /></td>
    	</tr>
    	<tr align="left">
    		<td>Foto n.4</td>
    	  <td><input type="file" name="image3" size="29" disabled="disabled" /></td>
    	</tr>

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non esistono 'select per l'upload'

    questa è una select:
    codice:
    <select>
       <option>...</option>
       <option>...</option>
       <option>...</option>
       ...
    </select>

    tu vuoi che ogni volta che qualcuno sceglie un file dal campo di input, si visualizzi il campo input file successivo fino ad un massimo di 4, giusto? (Un po' come succede in gmail, per gli allegati?)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    So che sono select, ma bensì delle caselle di input ma i tipo file che permetto di prendere il percorso di un file selezionato sul proprio pc..

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    copia e incolla questo esempio

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>xhtml 1.0</title>
            
            <style type="text/css">
            #uploadfields input          { display     : none; }
            #uploadfields input.visible  { display     : block; margin: 5px 0 0 0; }
            </style>
            
            <script type="text/javascript">
            // <![CDATA[
            window.onload = function() {
            
                var _uf = document.getElementById('uploadfields')
                var _uinp = _uf.getElementsByTagName('input');
                var _ulength =  _uinp.length;
                
                while (_ulength--) {
                    _uinp[_ulength].onchange = (function(i) {
                        return function() {
                            if (i < 4) {
                                nextid = 'file'+ (i+1);
                                document.getElementById(nextid).className = 'visible';
                            }
                        }
                    })(_ulength);
                }
                
            
            }
            // ]]>
            </script>
        </head>
    
    <body>
    <form>
    
        <fieldset id="uploadfields">
            <input type="file" name="file0" id="file0" class="visible" />
            <input type="file" name="file1" id="file1" />
            <input type="file" name="file2" id="file2" />
            <input type="file" name="file3" id="file3" />
        </fieldset>
    </form>
    
    
    </body>
    </html>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Beh..che dirti...grazie davvero! E' più di quello che cercavo!

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