View Single Post
Old 04-11-2008, 13:26   #2
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Non puoi inserire lo stesso nodo pių volte, appendChild non clona il nodo prima di inserirlo. Pensa un attimo: se funzionasse cosė, accedendo all'elemento select che hai appena creato, quale utilizzerebbe dei 24 che hai inserito?
Codice:
var select = document.createElement("select");
for(g=0;g<24;g++){

document.getElementById(nome).rows[g].cells[2].appendChild(select);

} 

//Ora, se funzionasse questo codice, se modifichi un attributo 
//di select, a quale dei 24 select che hai inserito si riferirebbe?
select.name = "ciao";
Devi creare un select per ogni riga:
Codice:
for(g=0;g<24;g++){
var select = document.createElement("select");
document.getElementById(nome).rows[g].cells[2].appendChild(select);

}
Oppure, clona il nodo:
Codice:
var select = document.createElement("select");
for(g=0;g<24;g++){
var select_per_questa_riga = select.cloneNode(true);
document.getElementById(nome).rows[g].cells[2].appendChild(select_per_questa_riga);

}

Ultima modifica di kk3z : 04-11-2008 alle 13:29.
kk3z č offline   Rispondi citando il messaggio o parte di esso