Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema in FF con Input Type File dinamici

    Ciao a tutti.
    Sono di nuovo alle prese con problemi di cross-browsing...

    Alle mie pagine in ASP dedicate all'upload ho inserito uno script in js per poter aggiungere altri campi input type file. Nella pagina di recupero dei dati del form su FF non visualizzo i valori delle input file aggiunte.

    Io uso questo codice:
    Codice PHP:
    <script language="JavaScript" type="text/javascript">
    var 
    num=1;
    function 
    add_me()
    {
    if(
    document.createElement && document.getElementById && document.getElementsByTagName)
    {
    num++
            
    var 
    Tot document.getElementById('nro_Foto');
    var 
    oTr=document.createElement('TR');
    var 
    oTd1=document.createElement('TD');
    var 
    oTd2=document.createElement('TD');
    var 
    oField=document.createElement('INPUT');
    var 
    oText=document.createTextNode('Immagine '+num+': ');

    oField.setAttribute('type','file');
    oField.setAttribute('name','Immagine'+num);
    oField.setAttribute('size','30');

    oTd1.appendChild(oField);
    oTd2.appendChild(oText);
    oTr.appendChild(oTd2);
    oTr.appendChild(oTd1);

    document.getElementById('upload').getElementsByTagName('tbody')[0].appendChild(oTr);
            
    Tot.value "" num;
            
    }
    }
    </script> 
    Il form è questo:
    Codice PHP:
    <form action="Pagina2.asp" method="post" name="Foto_new" >

    <
    table width="380" id="upload">
                    
    <
    tbody>
    <
    tr><td>
    <
    input type="hidden" name="nro_Foto" id="nro_Foto" value="1"></td>
    <
    td></tr>
            
    <
    tr><td >
    Immagine 1:
    </
    td>
    <
    td >
    <
    input type="file" name="Immagine1" size="30">
    </
    td></tr>
    </
    tbody>

    <
    tr>
    <
    td></td>
    <
    td>
    <
    input type="button" value="Aggiungi..." onclick="add_me()">
    </
    td></tr>

    <
    tr height="50">
    <
    td align="left">
    <
    p style="text-align:left">
    <
    a href="#" style="text-decoration:none" onclick="window.close();return(false)">
    <
    input type="button"  value="Annulla" class="pulsante"></a>
    </
    td>

    <
    td align="right">
    <
    p style="text-align:right"><input type="submit"  value="Avanti" class="pulsante">
    </
    td></tr>

    </
    table>
    </
    form

    La pagina di recupero invece è così: (ovviamente solo per testare la funzionalità dello script)
    Codice PHP:
    <% 
    Nro_Foto Request.Form("Nro_Foto")
    response.write("Totali Immagini: " Nro_Foto "

    "
    )
        
    for 
    1 to Nro_Foto
    Response
    .write ("Immagine " ": " Request.Form("immagine"x) & "
    "
    )
    Next
    %> 

    L'ho testato anche su IE e su Op senza problemi...esiste un modo per renderlo compatibile anche con FF???
    Grazie per l'attenzione. :ciauz

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    L'unica cosa che posso dirti e che FF i campi file li "interpreta" per sicurezza a modo suo. Per farti un esempio un po di tempo fà ho provato a leggere il valore nel campo file in modo da creare un'anteprima del file (chiaramente immagini) che adresti ad uplodare, non entro nel dettaglio perche troppo lungo da spiegare comunque ero riuscito a farlo funzionare con tutti i maggiori browser safari,ie,netscape,opera ma con ff non c'è stato verso "interpretava" la funzione come un violazione della sicurezza, pur non dando errori gravi non funzionava.
    Non vorrei che fosse la stessa cosa. Esegui questa prova sostusci il campo file con un campo text e con la funzione ricrea altri campi text poi inviali alla pagina di verifica, se visualizzerai anche i dati dei campi generati dinamicamente vuoldire che è un blocco di FF.
    Questa mia teoria e valida fermo restando che FF non ti restituisca gia adesso un errore nello script, in talcaso posta l'errore.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Niente da fare...non mi passa nemmeno i valori di un campo text...
    e non restituisce nemmeno un ERRORE...

    Solo che ora, se ho compreso la tua risposta, dicevi che se avessi visualizzato i campi TEXT sarebbe stato un BLOCCO di SICUREZZA...ma non leggendoli il problema può stare da un'altra parte...tipo lo script...conosci forse problemi con la funzione appendChild con FF?

    Non c'ho capito niente, eh?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    hai specificato nel tag <form> l' enctype?

  5. #5
    Beh si...quando faccio l'up specifico l'enctype...

    Il problema del "pescaggio" dei valori delle input (di tipo file o di tipo text) create con lo script che ho postato prima, c'è anche se voglio fare un semplice passaggio di variabili tra 2 pagine attraverso il form, senza necessariamente fare un up...

    Ciao e Grazie!!

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa, ma se tu qua il campo lo chiami
    oField.setAttribute('name','Immagine'+num);
    con la I maiuscola
    e qui
    Response.write ("Immagine " & x & ": " & Request.Form("immagine"& x) & "
    ")
    lo cerchi con la i minuscola
    cosa pretendi?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    anche se cosi' non fosse, ho appena provato in php col tuo stesso codice e non ho problemi

  8. #8
    Non ci volevo credere...FF che discrimina tra maiuscole e minuscole...
    Grazie Xinod, da solo non mi sarei mai accorto dell'errore...

    ho appena provato in php col tuo stesso codice e non ho problemi
    Piccola curiosità: anche su FireFox??


    Ok..così abbiamo risolto metà del problema, nel senso che il semplice passaggio delle variabili tra 2 pagine con un form con input type file (o text) dinamici funziona...

    Niente di nuovo sul fronte dell'upload vero e proprio, perchè lo script che uso per fare questo tipo di operazione è quello famosissimo di BAOL che non "pesca" i file da uppare con i request.Form...

    Il problema sembrerebbe derivare dallo script in ASP...però rimane il fatto che con gli altri browser funziona...allora è lo script in js...

    Chiedo ancora aiuto....

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    le prove matte le faccio prima di tutto su firefox

    ora ho provato (in locale) a uploadare il file scelto in un campo aggiunto via script ed e' stato copiato regolarmente
    con asp non ti posso essere di grande aiuto

  10. #10
    Grazie lo stesso....mi sei stato di grande aiuto!

    Anche se non sono convinto al 100% che il problema sia la parte in ASP, vorrei segnalare il mio problema anche in quella sezione del Forum, magari li becco qualcuno esperto dello script di Baol...

    Che si fa?? Mi sposti o apro un altro 3d li??

    Ciao

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.