Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285

    contenuto di un DIV dentro VARiabile

    tramite questa funzione sposto il contenuto di un div ad un altro


    function Transfer(){

    var from=document.getElementById('Contenuto'), to=document.getElementById('pippo');
    while(from.hasChildNodes())
    to.appendChild(from.firstChild);
    }


    esestono delle specifiche per effettuare la stessa funzione verso una variabile? o meglio su un array?

  2. #2
    Se ho capito bene:

    div2.innerHTML = div1.innerHTML;

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    si era quello che intendevo.
    solo che quello che sono riuscito a fare è parzialmente utile... perche volevo che tale contenuto copiato nella variabile fosse utilizzato in un altro momento con un altra funzione
    posto:


    var CountHistory, History1


    CountHistory =0;
    History1 = "";

    function History(){

    var Contenuto = document.getElementById("Contenuto");
    CountHistory++;
    History1.innerHTML=Contenuto.innerHTML
    }

    function Restore(){
    document.getElementById('Contenuto') = History1.innerHTML
    }


    ora con la funzione restore non riesco ad applicare il contenuto della variabile History1 al Div
    provando in un altra maniera dentro la funzione History direttamente riesco a farlo.
    perche?

  4. #4
    Ciao,
    c'è un errore nella Restore:

    Provala cosi:

    function Restore(){
    document.getElementById('Contenuto').innerHTML = History1.innerHTML;
    }

    Fammi sapere
    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    dentro al div viene stampato:
    undefined

  6. #6
    Ha ragione:
    history1 è una stringa non un oggetto, tanto meno un oggetto HTML.

    History1 dovrebbe essere dichiarato così:

    var history1 = {} //Sintassi JSON per la creazione di oggetti

    poi per estensione
    History1.innerHTML= "";

    e a questo punto puoi utilizzare correttamente le tue funzioni.

    Prova e dicci

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  7. #7
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    grazie risolto.


    var CountHistory, History1


    CountHistory =0;
    var History1 = { "HS" : ""};


    function History(){

    var Contenuto = document.getElementById("Contenuto");
    CountHistory++;
    History1 = { "HS" : Contenuto.innerHTML};
    }

    function Restore(){
    document.getElementById('Contenuto').innerHTML = History1.HS;
    }

  8. #8
    Utente di HTML.it L'avatar di KLINKO
    Registrato dal
    Sep 2002
    Messaggi
    285
    ancora una cosa se vi è possibile.
    cerco di ampliare la funzione.. praticamente creando 10 variabili che contengono 10 stati del DIV 'contenuto'

    non capisco perchè la funzione restore funge solo al primo click.. i successivi mi stampa nel DIV undefined

    posto:

    var CountHistory = 0
    var JsonHistory = { "HS1" : "","HS2" : "","HS3" : "","HS4" : "","HS5" : "","HS6" : "","HS7" : "","HS8" : "","HS9" : "","HS10" : ""};

    function History(){

    var Contenuto = document.getElementById("Contenuto");

    if CountHistory < 10{
    CountHistory++;
    }

    JsonHistory = { "HS10" : JsonHistory.HS9};
    JsonHistory = { "HS9" : JsonHistory.HS8};
    JsonHistory = { "HS8" : JsonHistory.HS7};
    JsonHistory = { "HS7" : JsonHistory.HS6};
    JsonHistory = { "HS6" : JsonHistory.HS5};
    JsonHistory = { "HS5" : JsonHistory.HS4};
    JsonHistory = { "HS4" : JsonHistory.HS3};
    JsonHistory = { "HS3" : JsonHistory.HS2};
    JsonHistory = { "HS2" : JsonHistory.HS1};
    JsonHistory = { "HS1" : Contenuto.innerHTML};
    }

    function Restore(){
    var nCount = 'HS'+CountHistory;
    CountHistory--;
    document.getElementById('Contenuto').innerHTML = JsonHistory[nCount];
    }

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.