Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    leggere il dom dopo innerHTML

    Ciao a tutti...
    Ho un problema semplice, ma difficile da spiegare (senza postare milioni di righe di codice).
    Proviamo a semplificare...
    Ho una tabella scritta in HTML con il TBODY.
    Da JS appendo con il DOM un TR, poi per motivi di personalizzazione vari faccio un innerHTML al tr per inserire i TD
    codice:
    		 var tr = document.createElement("tr");
    		 tr.setAttribute("id","tr_"+item.getID());
    		 tr.className="inLista";
    		 tbody.appendChild(tr);
    		 var tmp=this.elaboraSchema(item);  //tmp=elenco TD
    		 tr.innerHTML=tmp;
    Naturalmente poi devo lavorare su i TD che ho appena inserito, ad esempio devo modificare il testo del 1° TD che ha un ID conosciuto.
    Sapete se posso leggere e modificare i dati passati con innerHTML?
    Se faccio
    codice:
    var td=document.getElementById("ID");
     alert(td);
    ottengo NULL ( e me lo aspettavo)
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  2. #2
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma l'id lo assegni da qui tr.setAttribute("id","tr_"+item.getID());?
    item e getID() cosa sono?
    L'id lo recuperi fisicamente dopo averlo inserito:
    elementoAppesoContenitore.innerHTML='<div id="mioid">conetnuto</div>';
    alert(document.getElementById("mioid"))
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    La riga
    codice:
    var tmp=this.elaboraSchema(item);  //tmp=elenco TD
    è la riga che crea la stringa contenente tutti i TD con i suoi dati.
    Per item.getID() è un po più complesso... sappi solo che mi da un ID.
    Ma a me non serve quello, perchè io dovrò cambiare il contenuto di una cella e non dell'intera righa (se fosse possibile)
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vista la complessità devi essere sicuro che tutti gli step siano funzionanti e corretti, e se item è una variabile io la rinominerei essendo item una parola riservata
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    gli step funzionano tutti, tranne la lettura di quello che ho inserito precedentemente... se do un alert(item.getID()) vedo il giusto risultato
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  7. #7
    gli step funzionavano quasi tutti, ho controllato e c'era un ID che non veniva assegnato e quindi non entrava nel dom... grazie della pazienza
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

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.