Danke nochmals für den Hinweis das sessionStorage eigentlich der richtige Weg ist, ich habe es nun geschafft, dass alles so funktioniert wie gewünscht. Falls es jemanden noch interessiert, hier der Code:
Code
<!DOCTYPE html>
<head>
<title>Spanisch Vokalbeltrainer</title>
<meta charset="utf-8">
<meta lang="de">
<link type="text/css" rel="stylesheet" href="">
</head>
<body>
<h1>Spanisch Vokabeltrainer</h1>
<p>Vokabel:</p>
<!-- Hier wird die deutsche Vokabel eingefügt -->
<p id="vokabel"></p>
<p>Übersetzung:</p>
<!-- Hier gibt der User die Übersetzung ein -->
<form>
<input type="text" id="uebersetzung">
<button type="submit" onclick="auswerten()">Absenden</button>
</form>
<script>
//Variablen um die Zähler für die richtigen/falschen Übungen über den Reload hinweg im Session-Storrage zu speichern
richtig = sessionStorage.getItem('richtig');
falsch = sessionStorage.getItem('falsch');
//Array mit den deutschen Wörtern
var deutsche_woerter = ["Hallo", "Tschüss", "Freund"];
//Array mit den spanischen Wörtern
var spanische_woerter = ["Hola", "Adios", "Amigo"];
//Für eine zufällige Auswahl an Vokabeln
var rand = deutsche_woerter[Math.floor(Math.random() * deutsche_woerter.length)];
console.log("Vokabel: "+rand);
//Um die Indexnummer der zufälligen Auswahl zu erfahren
var number = deutsche_woerter.indexOf(rand);
console.log("Indexnummer der Vokabel: "+number);
//die deutsche Vokabel einfügen
document.getElementById("vokabel").innerHTML = (rand);
function auswerten() {
//abfangen der Eingabe des Users
user_uebersetzung = document.getElementById("uebersetzung").value;
//Prüfen ob die Übersetzung des Users dem Spanischen Wort im spanische_woerter Array entspricht
//da wir mit der Variable number wissen, welcher Index des deutschen_woerter Arrays angezeigt wird
//muss im Array spanische_woerter der Index natürlich der selbe sein, da deutsche und spanische vokabeln
//in beiden Arrays an der selben stelle stehen.
//Wird also aus der deutschen Liste der erste Wert angezeigt, so muss in der spanischen Liste auch das
//erste Wort als korrekte übersetzung stimmen.
if (user_uebersetzung == spanische_woerter[number]) {
alert("Super!");
//die Variable richtig wird um 1 erhöht
richtig++;
//und dann wieder im Session-Storage gespeichert
sessionStorage.setItem('richtig', richtig);
}
else if (user_uebersetzung == "") {
alert("Es wurde kein Text eingegeben!")
}
else {
alert("Leider Falsch...")
//die Variable richtig wird um 1 erhöht
falsch++;
//und dann wieder im Session-Storage gespeichert
sessionStorage.setItem('falsch', falsch);
}
}
console.log("Richtig: "+sessionStorage.getItem("richtig"))
console.log("Falsch: "+sessionStorage.getItem("falsch"))
</script>
</body>
</html>
Alles anzeigen