Wie kann man einen einfachen Counter in einer HTML JavaScript Seite einbauen?

... komplette Frage anzeigen

2 Antworten

// Versuch durchgeführt:
var versucheInt = parseInt(localStorage.getItem("versuch"));
var versucheString = (versucheInt + 1) + "";
localStorage.setItem("versuch", versucheString);


// Versuche anzeigen:
var versuche = localStorage.getItem("versuch");
alert("Richtig, du hast " + versuche + " Versuche gebraucht";


Nicht getestet aber irgendwie so müsste es gehen.

Du nutzt das localStorage-Objekt um die Anzahl der Versuche zu speichern. Mit localStorage kann man etwas auf dem PC, auf dem sich die Website befindet, speichern. Wichtig ist, dass man nur Strings (=Text) speichern kann - keine Integer (=Zahlen). Daher muss man Umwandlungen von String zu Integer bzw. anders herum durchführen.

Mehr: https://developer.mozilla.org/de/docs/Web/API/Window/localStorage

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von CounterStrikeGO
02.06.2016, 21:25

Erstmal danke für die Antwort, jedoch habe ich gehofft, dass es viel einfacher geht, da unser Informatiklehrer alles nachfragt, was er denkt, wir nicht verstehen. Und das verstehe ich definitiv nicht :,D

Geht es einfacher, z.B. Versuche=0 und bei jeder eingegebenen Zahl Versuche+1 oder so. Weiß nur nicht, wie.....

0
var zufallszahl = 4;

function test(anzahlVersuche) {
var versuch = parseInt(prompt((anzahlVersuche > 1 ? "Falsch! " : "") + "An welche Zahl denke ich?"));
if (versuch === zufallszahl) {
alert("Richtig, du hast " + anzahlVersuche + " Versuche gebraucht");
} else {
test(++anzahlVersuche);
}
}
test(1);
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Dory1
02.06.2016, 22:10

Die Zeile

var zufallszahl = 4;

musst du natürlich mit einer echten Zufallszahl ersetzen, z.b. eine Zahl zwischen 1 und 10:

var zufallszahl = Math.floor((Math.random() * 10) + 1);
0

Was möchtest Du wissen?