Readme & Enter
parent
aa2e96d5bf
commit
98e1a5d82b
52
README.md
52
README.md
|
|
@ -1,2 +1,52 @@
|
||||||
# Projekt_FH
|
# 🎓 Projekt FH – Eingabeprüfung & Wörterbuch
|
||||||
|
|
||||||
|
## ✨ Funktionalität
|
||||||
|
|
||||||
|
Dieses Projekt besteht aus **zwei Seiten**:
|
||||||
|
|
||||||
|
1. **Hinweis-Abfrage (Startseite):**
|
||||||
|
Hier kann man Wörter oder Sätze eingeben. Diese Eingabe wird mit den hinterlegten Daten im lokalen Speicher abgeglichen.
|
||||||
|
→ Wird ein passender Eintrag gefunden, wird die zugehörige Ausgabe (Text, Zahl oder Sonderzeichen) angezeigt.
|
||||||
|
|
||||||
|
2. **Datenpflege:**
|
||||||
|
Auf dieser Seite können neue Paare (Eingabe ↔ Ausgabe) eingetragen und gespeichert werden.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 🔁 Navigation
|
||||||
|
|
||||||
|
- Zwischen den beiden Seiten wird per **Tastenkombination `Strg + Ä`** umgeschaltet.
|
||||||
|
- Beim Start der Anwendung wird standardmäßig die **Hinweis-Abfrage** angezeigt.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### ⌨️ Eingabeinteraktion
|
||||||
|
|
||||||
|
- In den Eingabefeldern kann die Eingabe durch **Drücken der Enter-Taste** bestätigt werden.
|
||||||
|
- Alternativ steht jeweils ein **Button zur Bestätigung** zur Verfügung.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 🖥️ Vollbildmodus
|
||||||
|
|
||||||
|
Um die Anwendung im **Vollbild** zu nutzen, kann wie gewohnt die Taste **`F11`** gedrückt werden (Browser-Funktion).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🚀 Starten
|
||||||
|
|
||||||
|
Einfach einen **Doppelklick auf `index.html`** ausführen.
|
||||||
|
Die Anwendung öffnet sich im Standardbrowser und ist sofort einsatzbereit.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔐 Sicherheit & Hinweis
|
||||||
|
|
||||||
|
Da es sich um eine **einfache, lokale Anwendung** handelt:
|
||||||
|
|
||||||
|
- wurden keine besonderen Sicherheitsmaßnahmen implementiert,
|
||||||
|
- ist der komplette Quellcode offen einsehbar und lokal speicherbar.
|
||||||
|
|
||||||
|
Bitte beachten: Die Daten werden **im `localStorage` des Browsers** abgelegt und können dort manuell eingesehen oder gelöscht werden.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
|
||||||
25
script.js
25
script.js
|
|
@ -2,21 +2,15 @@
|
||||||
//MAIN
|
//MAIN
|
||||||
document.addEventListener("DOMContentLoaded", insertValueMainButton);
|
document.addEventListener("DOMContentLoaded", insertValueMainButton);
|
||||||
|
|
||||||
|
|
||||||
document.getElementById("inputBox").addEventListener("keydown", function (event) {
|
|
||||||
if (event.key === "Enter") {
|
|
||||||
event.preventDefault(); // Optional: verhindert z. B. Form-Submit
|
|
||||||
|
|
||||||
insertValueMainButton();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
function insertValueMainButton () {
|
function insertValueMainButton () {
|
||||||
const inputBox = document.getElementById("inputBox");
|
const inputBox = document.getElementById("inputBox");
|
||||||
const testButton = document.getElementById("testButton");
|
const testButton = document.getElementById("testButton");
|
||||||
const outputArea = document.getElementById("outputArea");
|
const outputArea = document.getElementById("outputArea");
|
||||||
|
|
||||||
testButton.addEventListener("click", function () {
|
testButton.addEventListener("click", EnterWord);
|
||||||
|
}
|
||||||
|
|
||||||
|
function EnterWord() {
|
||||||
const userInput = inputBox.value.trim().toLowerCase(); // Ignoriere Groß-/Kleinschreibung
|
const userInput = inputBox.value.trim().toLowerCase(); // Ignoriere Groß-/Kleinschreibung
|
||||||
|
|
||||||
if (!userInput) {
|
if (!userInput) {
|
||||||
|
|
@ -41,7 +35,6 @@ function insertValueMainButton () {
|
||||||
} else {
|
} else {
|
||||||
outputArea.textContent = `❌ Kein Hinweis gefunden für "${userInput}".`;
|
outputArea.textContent = `❌ Kein Hinweis gefunden für "${userInput}".`;
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//INDEX
|
//INDEX
|
||||||
|
|
@ -64,6 +57,16 @@ document.addEventListener("keydown", function (event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
else if (event.key === "Enter") {
|
||||||
|
event.preventDefault(); // Optional: verhindert z. B. Form-Submit
|
||||||
|
const mv = document.getElementById("mainView");
|
||||||
|
if (mv.style.visibility === "visible" || mv.style.visibility === "") {
|
||||||
|
EnterWord();
|
||||||
|
} else {
|
||||||
|
saveEntry();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
//INPUT
|
//INPUT
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue