Originariamente inviato da br1
come puoi ancora parlare al singolare...
la proprieta' .value di un campo che non ha un nome univoco e' condivisa dagli altri... ed al suo interno i valori reali sono separati da virgole e nell'ordine con il quale si incontrano nel sorgente della pagina...
Se li prelevi in javascript devi poi separarli... per esempio con il metodo split()
mioArray = document.nomeForm.elements["nome[]"].value.split(",")
Se non ho ancora capito nulla puoi postare un link alla pagina non funzionante?
ciao
ok, questa è già una cosa che non sapevo.
Ma se prendessi il valore tramite l'id, che è sempre diverso?
Ti posto il codice:
codice:
n = getParameter('n'); //getParameter è una funzione che ho trovato
qui sul forum, prende il valore della query string della pagina a.html (il numero di righe)
form = window.opener.document.forms[0]; //oggetto form della pagina sottostante
for(i=0;i<n;i++){
var id_nome = 'field_' + i + '_0';
var nome = getElement(id_nome,form)
document.write(nome.value);
}
in questo modo dovrei ciclare tutti i campi nome di tutte le righe. ma non funziona.
ti posto anche la funzione getElement:
codice:
function getElement(e,f){
if(document.layers){
f = (f) ? f : self;
if(f.document.layers[e]) {
return f.document.layers[e];
}
for(W=0;i<f.document.layers.length;W++) {
return(getElement(e,fdocument.layers[W]));
}
}
if(document.all) {
return document.all[e];
}
return document.getElementById(e);
}
Tra l'altro questo è un metodo di recupero dei dati preso da phpmyadmin