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 x = 1 to Nro_Foto
Response.write ("Immagine " & x & ": " & 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