Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258

    Visualizzare solo elementi con determinata key localstorage

    Salve, vorrei un vostro aiuto per risolvere un piccolo problema, in pratica salva in locale tramite localstorage dei dati di un form, che saranno salvati in questo modo:

    key: 1405883482966 (il timestamp)
    value: valore1;valore2;valore3;

    Poi ho la necessita di salvare altri dati come:

    key: utente
    value: Luca

    Fin qui tutto ok, ora tramite questa funzione:
    codice:
        var tuttiDati = "";    var i = 0;
        var logLength = localStorage.length-1;
        
        for (i = 0; i <= logLength; i++) {
            var itemKey = localStorage.key(i);
            //values = l'array che contiene tutti i dati
            var values = localStorage.getItem(itemKey);
            values = values.split(";");
    
    
            var id_utente   = values[0];  
            var valore1      = values[1]; 
            var valore2      = values[2]; 
            var valore3      = values[3]; 
            tuttiDati +=  
            '<div id="dati">'
            + '<form action="#" method="post" id="form">'
            + '<input name="id_key" type="text" class="id_keys" value="'+ itemKey +'" hidden>'
            + '<input name="id_utente" type="text" id="id_utente" value="'+ id_utente +'"hidden>'
            + '<input name="valore1" type="text" id="valore1" value="'+ valore1+'">'  
            + '<input name="valore2" type="text" id="valore2" value="'+ valore2+'"hidden>'
            + '<input name="valore3" type="text" id="valore3" value="'+ valore2+'"hidden>'
            + '<input type="button" class="bottone" value="Salva" onclick="salva_server(this)">'
            +'</form>'
            +'</div>';
            }
    
    
        $("#listaDati").html(tuttiDati);
    In questo modo mi visualizza tutto, mentre io vorrei visualizzare solo i valori che hanno come key il timestamp. Spero di aver reso l'idea...

    Come posso fare?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Essendo un numero (nella speranza che non ci siano key numeriche) potresti filtrare la key nel ciclo for if(isNumeric(itemKey)) solo se è un numero appendi i valori.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Essendo un numero (nella speranza che non ci siano key numeriche) potresti filtrare la key nel ciclo for if(isNumeric(itemKey)) solo se è un numero appendi i valori.
    Provato ma di questo errore:

    Uncaught ReferenceError: isNumeric is not defined

    codice:
    if(isNumeric(itemKey)){
        $("#listaDati").append(itemKey);
    }

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ho sbagliato isNaN() al posto di isNumeric (che vbscript)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Provato, ma comunque mi visualizza tutto... le altre itemKey sono lettere...forse sbaglio a posizionare l'if?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Forse non ho mai usato localstorage (non essendo uno standard) pertanto non so come funziona il mio era solo un tentativo

    Chiaramente l'if va messo dentro il ciclo for
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Forse non ho mai usato localstorage (non essendo uno standard) pertanto non so come funziona il mio era solo un tentativo

    Chiaramente l'if va messo dentro il ciclo for
    Ti ringrazio alla fine ho risolto con

    codice:
    if(!isNaN(itemKey)){
    
    // ciclo for
    
    }

Tag per questa discussione

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.