Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    5

    [Javascript DOM]Copia di un elemento del DOM

    Salve ragazzi, mi sono imbattuto in questo piccolo problema, a cui non trovo risposta nemmeno tramite "big G" (forse sbaglio la ricerca). Comunque il problema è questo:
    In una pagina php creo una <select> e le sua varie opzioni.
    Tramite javascript recupero la select con getElementById e ne vorrei creare una copia indipendente, in modo da poterne cambiare l'attributo name, ma lasciare inalterate le opzioni.
    Quindi il quesito è, esiste un metodo costruttore di copie? oppure c'è un modo x dire a js di non prendere il riferimento all'oggetto ma crearne una copia?
    Grazie in anticipo.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Qui hai già letto?

    P.S. Benvenuto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    var nuovaSelect=document.getElementById('idSelect').cl oneNode(true);
    clona anche i figli, quindi anche le relative option

    poi devi cambiare il name per la select e appendere

    se puo' esserti d' aiuto leggi questa discussione
    http://forum.html.it/forum/showthrea...ostid=12181573
    e guarda l' esempio alla fine di essa, perche' lo script proposto fa gia' quello che chiedi e anche qualcosa in piu'

    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    5
    Si avevo già dato un'occhiata, a dirti la verità non ho letto approfonditamente, ma non ho trovato la sezione che faceva al caso mio. Ora come ora la soluzione che mi viene in mente è fare tutto manualmente, cioè settare gli attributi che mi interessano con setAttribute, e per quanto riguarda le opzioni fare una copia dell'array oggetto_select.options[i] con un ciclo for.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    5
    @Xinod

    Grazie era proprio quello che cercavo e che avevo in mete di fare....maledetto metodo cloneNode introvabile

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.