• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Zahl einer Webseite festhalten (zwischenspeichern/merken)

mdeiss

Neues Mitglied
Hallo Zusammen.
Ich habe JavaScript erstellt, das auf eine Seite einwirkt. Das Problem ist jedoch das ich eine Zahl nicht festhalten (zwischenspeichern/merken) kann, sodass mein Script nicht funktioniert. Deshalb meine Frage an euch, wie kann man das machen? Jedoch sollte ich diese Zahl dann später auch überschreiben können.
Danke schon im Voraus.
 
Werbung:
Werbung:
Wie hast Du es denn probiert und was funktionierte nicht?
Dies sollte funktionieren:
Code:
var deine_variable = 25;
// schreiben:
localStorage.setItem('key1', deine_variable);
// lesen:
deine_variable = localStorage.getItem('key1');

So:
Code:
localStorage.setItem("key1", "test");
schreibst Du die Zeichenfolge "test" und nicht den Inhalt der Variablen.

Also so wie das du das geschrieben hast geht das nicht. Ich habe ein Script das auf eine Webseite einwirkt, demnach von außen und das ist nicht meine Webseite sondern, nur eine Hilfe zum Benutzen der Webseite.
Bis jetzt habe ich das:
Code:
 var test = $("#Zahl_der_Webseite");

function Zahl_der_Webseite_bekommen(){
   return parseInt(test.text());
}

console.log(parseInt(test.text()));

localStorage.setItem("key1", "parseInt(test.text())");
console.log(localStorage.getItem('key1'));

Und bei der ersten Konsolenausgabe, bekomme ich die Zahl(hier im Beispiel 25) und bei der zweiten bekomme ich nur parseInt(test.text()).
Ich wollte es jetzt aber so hinbekommen, das im localStorage nicht parseInt(test.text()) , sondern die Zahl 25 gespeichert wird.
 
Werbung:
Doch, wie ich es geschrieben habe, funktioniert es schon, Du hast es nur nicht so gemacht, wie ich es geschrieben habe:
Code:
console.log(parseInt(test.text()));
localStorage.setItem("key1", "parseInt(test.text())");
console.log(localStorage.getItem('key1'));

Der Grund ist, dass Du parseInt(test.text()) in Hochkommas gesetzt hast. So wird es funktionieren:
Code:
localStorage.setItem("key1", parseInt(test.text()));

Danke. ;)
Nur wie kann ich, wenn ich den Wert aus dem localStorage herraus hole eine lokale Variable zuorden, sodass die Variable der Zahl entspricht? Ich habe es mal so probiert ging aber nicht.
Code:
function localStorage(){
    localStorage.getItem('key1');
    var abc = localStorage.getItem('key1');
}
 
Der Begriff localStorage ist durch Javascript festgelegt und Du solltest keine Funktion mit dem selben Namen anlegen.
Du hast die Variable abc lokal defininiert, d. h. außerhalb der Funktion ist sie nicht sichtbar:
Code:
function locStorage(){
    // localStorage.getItem('key1');  Dieses tut überhaupt nichts
    var abc = localStorage.getItem('key1');
    console.log(abc); // Hier kannst Du auf die Variable zugreifen
}
locStorage();
console.log(abc); // Hier ist die Variable nicht sichtbar

Vielen Dank für deine Hilfe! :)
 
Zurück
Oben