Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278

    rimuovere elementi col dom

    Ciao a tutti,ho un problema con la rimozione di elementi.

    Ho una seloect box con un tot di voci;alla selezione di una voce con l'evento onchange chiamo la mia funzione addElem() che ha il compito di di appendere ad un div campi di testo il cui valore è quello selezionato dalla lista e fin qui tutto ok.
    In pratica ogni campo di testo avra' un id che sara' dato dal metodo setAttribute().
    A fianco di ogni campo di stesto metto un link con testo rimuovi che al click mi deve chiamare una funzione per la rimozione dello stesso campo di testo a fianco e con un determinato id ed è proprio qui che sto in difficolta' e non so come andare avanti...

    grazie per l'aiuto

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Leggi qui forse risolvi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Grazie per la risposta piu' tardi provo,mi chiedevo se è possibile con questo, rimuovere un certo campo con un certo id...

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da Chiara88d
    Grazie per la risposta piu' tardi provo,mi chiedevo se è possibile con questo, rimuovere un certo campo con un certo id...
    codice:
    var elemento = document.getElementById("tuoId");
    
    elemento.parentNode.removeChild(elemento);
    Ma consulta comunque le guide come ti ha suggerito Andrea!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Ho provato ma non riesco a risolvere in quanto io ho un div contenitore con n campi di testo e non una tabella con tr e td.

    Ma non si puo provare generando un id per oni campo e poi passarl alla funzione rimuovi()?
    Mi sono prorio bloccata e non so come risolvere!

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Chiara88d
    Ho provato ma non riesco a risolvere in quanto io ho un div contenitore con n campi di testo e non una tabella con tr e td.
    Il contenitore è ininfluente il link serviva per concetto
    Ma non si puo provare generando un id per oni campo e poi passarl alla funzione rimuovi()?
    Mi sono prorio bloccata e non so come risolvere!
    Si può tutto, ma con il codice
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Posto il mio codice:
    codice:
    <HTML>
    <HEAD>
     <TITLE>New Document</TITLE>
     <script>
     function removeElem()
     {
      //
     }
      function addElem(val_id,value)
      {
      elem=document.getElementById(val_id);
        br1=document.createElement('br');
    
      elem.appendChild(br1);
    
               elem1=document.createElement('input');
               elem1.appendChild(br1);
               elem1.setAttribute('name','struttura');
               elem1.setAttribute('id','struttura');
               elem1.value=value;
               //recupero l'id
               val_id="struttura";
               elem2=document.createElement('a');
               elem2.setAttribute('href','#');
               elem2.setAttribute('onclick','javascript:removeElem();');
               text=document.createTextNode("Rimuovi");
               elem2.appendChild(text);
               elem.appendChild(elem1);
                elem.appendChild(elem2);
                elem.appendChild(br2);
      }
     </script>
    </HEAD>
    <BODY>
       <select name="select_struttura" style="width:200px" onchange="javascript:addElem('elem_struttura',this.options[this.selectedIndex].value)">
                   <option value=''>Seleziona</option>
                   <option value="uno">Uno</option>
                   <option value="due">Due</option>
                   <option value="tre">Tre</option>
    
      </select>
      <div id="elem_struttura">
      </div>
    
    
    </BODY>
    </HTML>

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Grazie Andrea,questa soluzione è buona pero' mi sembra che non funziona bene,ho notato che al click di un link 'Rimuovi' non rimuove lo stesso elemento...

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    modifica l'esempio di andrea:

    codice:
    function addElem(val_id,value){
    ...
    href.onclick=function(){removeElem(this)};
    ...
    }
    
    function removeElem(elem){
    elem_struttura.removeChild(elem.parentNode); // elem_struttura è il tuo div contenitore
    }

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.