salve gente.
sto uscendo pazzo con uno script DOM.
creo dinamicamente un div con dentro una serie di campi input.
tali campi possono essere creati dinamicamente a piacimento dell'utente.
tutto funziona senza problemi.
il punto si genera quando l'utente "resetta" il div cancellandone il contenuto.
io ho serenamente (e forse erroneamente) solo inserito un semplice:
codice:
function clean(){
document.getElementById("DIV_DA_SVUOTARE").innerHTML = "<table cellspacing='0' cellpadding='1px' id='tab_nomi_gen' align='center'><tbody id='nomi_generati'></tbody></table>";
}
in IE funziona bene, in FF si genera il seguente errore:
quando l'utente va a generare nuovamente dei campi e vi interagisce, sebbene la generazione sia corretta, cioè le variabili sono resettate correttamente e tutti i campi abbiano nomi ed id univoci e corretti, vengono comunque prelevati i valori PRECEDENTI, come se da qualche parte venissero memorizzati i precedenti inserimenti.
ho provato a reinizializzare tutti gl id, i name ed i value dei campi precedenti prima di "svuotare" il div,
ho fatto un tentantivo con il seguente codice:
codice:
vett = document.getElementById("DIV_DA_SVUOTARE").getElementsByTagName("INPUT");
for(i=0; i<vett.length; i++){
document.getElementById(vett[i].id).parentNode.removeChild(getElementById(vett[i].id));
..
ma oltre a dirmi [i]getElementById(vett.id) is null, non succede altro.
sapreste spiegarmi l'arcano?
grazie e