Hallo m.flack,
das von dir beschriebene Verhalten ist nicht immer wünschenswert.
Das Formular kann in einem Modul, einem Artikel oder auf einer komplexen Seite weit unten stehen.
In all diesen Fällen ist ein Scroll, zurück nach oben auf die Seite, nicht gut.
Viele Anwender verwenden mehrere Seiten um das Formular so aufzuteilen, dass die einzelnen Seiten des Formulars wenig Felder enthalten und dadurch klein und übersichtlich belieben.
Auch in diesen Fällen ist es wünschenswert, wenn die Seite nicht scrollt und stehen bleibt.
Das von dir beschriebene Verhalten kannst du aber trotzdem sehr leicht mit den Visforms 'Frontend Webassets' erreichen.
Das ganze wird in der Dokumentation beschrieben.
Frontend Webassets:
docs.joomla-4.visforms.vi-solutions.de/d...-frontend-webassets/
Alle Einstellungen werden im Formular vorgenommen:
docs.joomla-4.visforms.vi-solutions.de/d...formular-vorgenommen
In deinem Falle sieht die JavaScript Lösung wir folgt aus.
Die meisten Zeilen sind Kommentare oder auskommentierte Log-Einträge in die Entwickler-Konsole zur Kontrolle.
Lösung A: Das Formular scrollt ganz nach oben auf der Seite.
Füge den folgenden Code auf dem Reiter 'Formular' in das Feld 'JavaScript' und klicke auf 'Speichern'.
Code:
jQuery(document).ready(function() {
// console.log('FEWA script loaded');
jQuery('input.next_btn').on('click', function () {
// console.log('button clicked');
// option A: scroll next form page to start of form
let pos = jQuery('form.visform').position();
window.scrollTo(pos.left, pos.top);
});
});
Lösung B: Das Formular scrollt ganz nach oben auf den Anfang des Formulars.
Füge den folgenden Code auf dem Reiter 'Formular' in das Feld 'JavaScript' und klicke auf 'Speichern'.
Code:
jQuery(document).ready(function() {
// console.log('FEWA script loaded');
jQuery('input.next_btn').on('click', function () {
// console.log('button clicked');
// option B: scroll next form page to start of whole page
window.scrollTo(0, 0);
});
});
Das 'Zurück' wird weiterhin unten stehen bleiben, so dass in der Reihenfolge der Felder gesehen, das letzte davor kommt, welches bei zurück unten auf der Seite steht.
Trotzdem überlegen wir, ob wir der Formular-Konfiguration eine neue Option hinzufügen.
Ganz im Sinne deiner Anforderung, etwa wie
- 'scrolle nicht zurück'
- 'scrolle zurück zum Seiten-Anfang'
- 'scrolle zurück zum Formular-Anfang'.
Ich habe dazu einen Issue zur Entwicklung für die Wunschliste angelegt:
Issue [VF-929] Forum: large multi page form: scroll to top of form after clicking the 'next page' button
Wenn wir das neue Feature releasen, wirst du explizit über das Release hier im Thema informiert.
Vielen Dank nochmal für deinen Beitrag!
Liebe Grüße, Ingmar