scrolle die Eingabefelder ganz nach oben bei Fokus, damit der Weiter-Knopf sichtbar wird.
Bernd Wurst

Bernd Wurst commited on 2025-10-12 13:13:13
Zeige 1 geänderte Dateien mit 20 Einfügungen und 0 Löschungen.

... ...
@@ -0,0 +1,20 @@
1
+document.addEventListener('DOMContentLoaded', function() {
2
+    // 1. Alle relevanten Eingabefelder im Formular auswählen
3
+    // Wir verwenden 'input[type="text"]' und 'input[type="tel"]'
4
+    const inputFields = document.querySelectorAll('input[type="text"]');
5
+
6
+    // 2. Event-Listener zu jedem Eingabefeld hinzufügen
7
+    inputFields.forEach(input => {
8
+        input.addEventListener('focus', function() {
9
+            // Führen Sie einen leichten Timeout ein,
10
+            // um dem Browser Zeit zu geben, die Tastatur einzublenden
11
+            setTimeout(() => {
12
+                // 3. Verwenden Sie scrollIntoView, um das Eingabefeld in den Blick zu bringen
13
+                this.scrollIntoView({
14
+                    behavior: 'smooth', // Sanfter Scroll-Effekt
15
+                    block: 'start'      // Positioniert das Element am oberen Rand des Viewports
16
+                });
17
+            }, 300); // 300ms Verzögerung, kann je nach Gerät angepasst werden
18
+        });
19
+    });
20
+});
0 21