Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 12. Oktober 2016 11:10

GoGo
kennt CMS/ms
Registriert: 20. Januar 2011
Beiträge: 134

Kontaktformular in der Fusszeile

Hallo Leute,
folgendes Problem:

Ein Kontaktformular habe ich in der Fusszeile platziert (inline). Es gibt da aber ein kleines Problem.
Sobald einen Fehler gibt, z.B. EMail-Feld nicht ausgefüllt, wird die Fehler dem Benutzer angezeigt, nur dabei scrollt die Website nach oben. Es heißt, der Benutzer muss zu dem Formular nach unter scrollen. Das ist dann ganz doof.

Wie kriege ich es hin, dass ich nach dem klicken "Senden" bleibt der Focus auf dem Footer?

Offline

#2 12. Oktober 2016 12:02

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Kontaktformular in der Fusszeile

Sollte funktionieren, indem du das Kontaktformular via AJAX verschickst - sollte kein Neuladen der Seite zur Folge haben.

Offline

#3 13. Oktober 2016 19:11

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Kontaktformular in der Fusszeile

Ich hätte jetzt als erstes an einen Ankerlink gedacht, den man an die URL beim action-Parameter des Formulars dranhängt. Aber ich vermute mal das wird wieder vom Modul generiert, oder? Müsste man wieder mit Smarty-Replace arbeiten.

AJAX ist zwar ganz nett, aber wie sieht die Antwort vom Server aus?
Wenn Fehler sind, will man die ja auch sehen, oder nicht?
Und selbst wenn ich die nicht sehen will, wird im Hintergrund trotzdem die komplette Seite geladen. Wäre Ressourcenverschwendung.

Wie wertet man also die Antwort aus und wie packt man das in die vorhandene Seite?
Geht ja nicht nur darum, dass die Seite nicht neu geladen wird, oder?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#4 13. Oktober 2016 20:13

GoGo
kennt CMS/ms
Registriert: 20. Januar 2011
Beiträge: 134

Re: Kontaktformular in der Fusszeile

Die Lösung mit Ajax funktioniert nicht wirklich.
Das mit dem Anker ist mir in den Sinn gekommen, aber ich weiss nicht an welchen Stelle könnte ich den Verweis anbringen.

Ich habe solche Formulare gesehen, die anderen kochen auch mit Wasser. wink

Offline

#5 13. Oktober 2016 20:35

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Kontaktformular in der Fusszeile

Wie erzeugst du denn das Formular?

Offline

#6 13. Oktober 2016 20:47

GoGo
kennt CMS/ms
Registriert: 20. Januar 2011
Beiträge: 134

Re: Kontaktformular in der Fusszeile

Ein Versuch war mit mit FormBuilder. Nach dem senden, oder nach Fehler, springt nach oben.

Das Zweite ein Bootstrap-Form mit Ajax, passiert das gleiche.

Offline