• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

localstorage Daten wieder anzeigen

glupto

New member
Hallo, Frage eines Anfängers. Hier frage ich etwas ab.

HTML:
 <input type="checkbox" id="numb" name="Zahl"><label for="numb">nur 5 Schlagzeilen</label><br>

später speichere ich es im localstorage ab:

HTML:
 if( $('#numb').prop('checked') == true){
                                localStorage.setItem("numb", 5)}
                            else   {  
                            localStorage.setItem("numb", 10);}

Wie kann ich beim erneuten Aufrufen der Seite das Häkchen aus dem localstorage laden, wenn vorhanden, und gleich wieder in der checkbox anzeigen lassen?

Ich habe es vergeblich so versucht:
HTML:
                            var numb = localStorage.getItem("numb");
                            If (numb=== "5"){
                             $("#numb").prop("checked", true);}


Gruß und Dank
glupto
 
Zuletzt bearbeitet:

Ja, Danke, das hatte ich eben auch schon korrigiert, hat aber nichts verändert.

- - - Aktualisiert - - -

Zweiter Versuch:

HTML:
       function load(){
                            var checked = JSON.parse(localStorage.getItem('numb'));
                            document.getElementById("numb").checked = checked;}
                            
                            load();

Dann kommt aber jedesmal der Haken, wenn irgendein Wert bei "numb" steht und es steht ja immer entweder 5 oder 10 da.
 
Du musst erst den als Integer übergebenen Wert vom zurückgegebenen String wieder umwandeln, bevor du das mit === überprüfst.
Lösung 1: === durch == ersetzen.
Lösung 2: numb===5 durch +numb===5 ersetzen.
 
Du musst erst den als Integer übergebenen Wert vom zurückgegebenen String wieder umwandeln, bevor du das mit === überprüfst.
Lösung 1: === durch == ersetzen.
Lösung 2: numb===5 durch +numb===5 ersetzen.

Danke!

- - - Aktualisiert - - -

Nach dem input, habe es jetzt so gelöst:

Code:
   var num = localStorage.getItem("numb"); 
                              if (num == 5) {
                            $("#numb").prop('checked', true);}

Danke für die Hilfe!
 
Zurück
Oben