Übung 4: Button Countdown mit Settings
Entwickle einen funktionalen Button, der nach einem Klick einen Countdown in der Schaltfläche anzeigt und nach Ablauf des Countdowns automatisch wieder aktiviert wird.
Szenario
Du arbeitest als Frontend-Entwickler für ein Unternehmen, das Online-Formulare für Messeaufträge anbietet. Um sicherzustellen, dass Benutzer die Formulare nicht versehentlich oder mehrfach absenden, soll ein Button implementiert werden, der nach dem Absenden für eine bestimmte Zeit (z.B. 5 Sekunden) deaktiviert wird. Während dieser Zeit soll ein Countdown in der Schaltfläche angezeigt werden, der die verbleibende Zeit bis zur Reaktivierung des Buttons anzeigt.
Aufgaben
- HTML-Struktur: Erstelle einen einfachen HTML-Button mit einer Klasse (z.B. button-send).
-
JavaScript-Funktionalität:
- Implementiere einen Event-Listener für den Klick auf den Button.
- Erstelle eine Countdown-Funktion, die beim Klicken auf den Button gestartet wird.
- Während des Countdowns soll der Button deaktiviert und der aktuelle Countdown-Wert in der Schaltfläche angezeigt werden.
- Nach Ablauf des Countdowns soll der Button wieder aktiviert und der ursprüngliche Text in der Schaltfläche wiederhergestellt werden.
- Countdown-Anzeige: Der Countdown soll in der Schaltfläche des Buttons angezeigt werden. Das Format der Anzeige (z.B. "5...", "4...", "3...") kannst du selbst wählen.
- Deaktivierung: Stelle sicher, dass der Button während des Countdowns deaktiviert ist, um Mehrfachklicks zu verhindern.
- Reaktivierung: Sobald der Countdown abgelaufen ist, soll der Button automatisch wieder aktiviert werden.
- Countdown-Wert konfigurierbar machen: Ermögliche es, den Countdown-Wert (z.B. 5 Sekunden) über ein Settings-Objekt einzustellen. aktiviert werden.
Viel Erfolg bei der Umsetzung!