allora ragazzi sono nuovissimo del forum vi posto una domanda precisa alla
quale mi sto scervellando da giorni e giorni ma non riesco proprio a trovare
una soluzione, magari è semplice semplice, non ne ho idea, veramente.
io ho un form con all'interno un campo per l'upload di foto di questo
genere:
<input name='file[]' type='file' size='55' onChange=controllo() >
come si può vedere al cambiare della selezione si attiva una funzione
controllo.
<input name='dimensione[]' type='text' size='8' >
associato alla foto i-esima c'è un campo di testo i-esimo.
Grazie ad una funzione javascript, dinamicamente si aggiungono lato client
nuovi campi, che prendono il nome di file1, file2, file3... in pratica c'è
un contatore degli uploads che si stanno facendo, e per ogni nuovo ulpoads
che si aggiunge, si crea il campo foto1 - dimensione1, foto2 - dimensione2,
ecc... (è la pillola per gli upload multipli in php)
currentUploads++;
if (currentUploads>0)
document.getElementById('addupload').childNodes[0].data='Aggiungi file';
var newFields = document.getElementById('attachment').cloneNode(tr ue);
newFields.id = '';
newFields.style.display = 'block';
var newField = newFields.childNodes;
for (var i=0;i<newField.length;i++){
if (newField[i].name==nameFile){
newField[i].id=nameFile+currentUploads;
newField[i].name=nameFile+currentUploads;
}
Uso PHP poi per passare le variabili a un file upload.php, ma mi serve solo
alla fine, volevo riuscire a usare una funzione controllo lato client che mi
metta su un campo testo quale è la dimensione della foto appena selezionata:
non riuscendo a intercettare quale è il campo file cliccato, ho fatto una
prova che scrive sul campo corrispondente alla foto numero1, e difatti il
tutto funziona:
foto = document.forms["modulo"].elements['file'+1].value ;
var myImg=new Image();
myImg.onload=function()
{
size=this.fileSize;
document.forms["modulo"].elements['dimensioni'+1].value = size;
}
myImg.src=foto;
come diavolo faccio a capire il bottone cliccato?!?
grazie mille.