Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    Errore DOM in Firefox: salvataggio dati in input distrutti

    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

  2. #2
    Per svuotare, ho provato cos&igrave;:
    codice:
     var myDiv = document.getElementById("DIV_DA_SVUOTARE");
     var vett = myDiv.getElementsByTagName("INPUT");
     for (i=vett.length-1; i>=0;i--) {
         figlio = vett[i];
         myDiv.removeChild(figlio);
     }
    Vedi se si pu&ograve; applicare al tuo caso...

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    grazie ma anche così rimangono le varibili.
    è stato un odei tentativi

    con una zozzata e cioè di non resettare il contatore che itera e che rende univoci gli id, ho risolto, visto che ogni volta crea id nuovi incrementali.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.