dunque la stuttura sull pagina html è questa:
codice:
<div id="attachment" style="display:none">
<input type="text" name="cod_art" id="cod_art">
<input type="text" name="descr_art" id="descr_art">
show
</div>
<div id="attachments">
<a id="addinput" onClick="javascript:addInput('cod_art');" style="cursor:pointer">Inserisci</a>
<input type="text" name="cod_art[]" id="cod_art">
<input type="text" name="descr_art[]" id="descr_art">
show
<span id="attachmentmarker"></span>
</div>
il file is è il seguente:
codice:
//funzione che aggiunge i due campi input del div attachment
function addInput(fileFieldName){
nameFile=fileFieldName;
currentUploads++;
if (currentUploads>0)
document.getElementById('addinput').childNodes[0].data='Inserisci';
var newFields = document.getElementById('attachment').cloneNode(true);
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+'[]';
}
}
var insertHere = document.getElementById('attachmentmarker');
insertHere.parentNode.insertBefore(newFields,insertHere);
}
//funzione di test che viasualizza i valori
function showValue(){
var x = document.getElementById('attachments').getElementsByTagName('input');
alert(x[0].value);
alert(x[1].value);
}
quando richiamo la funzione showValue riferiti ai primi campi che visualizzo in html, mostra il valore inserito.
Quando aggiungo file di input e clicco su show, vedo sempre i valori riferiti alla prima riga. Non so come visualizzare i valori corrispondenti alla propria