Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

bestimmten Feldwert erzwingen

More
1 year 8 months ago #9053 by safri
bestimmten Feldwert erzwingen was created by safri
Hallo,
ich habe ein für mich scheinbar triviales Problem, zu dem ich aber gerade keine einfache Lösung finde.

Das Versenden meines Formulars soll nur möglich sein, wenn bei einem Radio-Button des Formulars
ein "Ja" gesetzt wurde. Bei einem "Nein" darf der Versand nicht möglich sein oder soll einen Fehler erzeugen.

Wie mache ich das?

More
1 year 8 months ago #9054 by Administrator IV
Replied by Administrator IV on topic bestimmten Feldwert erzwingen
Hallo safri,

für deine Anforderung gibt es grundsätzlich zwei Möglichkeiten.

M1 - Die einfache Möglichkeit:
Verwende anstelle des Radio-Buttons eine Checkbox.
Mache die Checkbox zu einem Pflichtfeld.
Setze den Default-Wert der Checkbox nicht auf 'gecheckt'.
Nun kann das Formular nur abgeschickt werden, wenn der Nutzer die Checkbox aktiv setzt (Opt-In).

M2 - Die andere Möglichkeit.
Wenn du es exakt so haben möchtest wie beschrieben, dann musst du einen 'Custom Submit Handler' erstellen.
Der 'Custom Submit Handler' ist eine JavaScript-Funktion, die 'nachschaut' und das Abschicken des Formulars verhindern kann, falls deine Bedingungen nicht erfüllt sind.

Zu M2:
Es gibt 3 Möglichkeiten, den 'Custom Submit Handler' zu hinterlegen.

M2a - Mit einem Visforms Custom Plugin.
Erstellung eines Custom-Plugins:
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/
Beispiel-Code 1: Submit durch nicht angemeldete Benutzer verhindern:
docs.joomla-4.visforms.vi-solutions.de/d...-benutzer-verhindern
Beispiel-Code 2: Ein verstecktes Feld hinzufügen und dessen Wert dynamisch setzen:
docs.joomla-4.visforms.vi-solutions.de/d...ert-dynamisch-setzen

M2b - Das JavaScript direkt über dein Template einfügen.
Viele Templates erlauben dies auf die eine oder andere Art und Weise.

M2c - Ein 'Eigens Modul' mit dem JavaScript erstellen.
Es gibt eine recht einfache Möglichkeit, dein JavaScript zu hinterlegen und es nur bei der Anzeige des/der gewünschten Formulars/Formularen zu laden.
1 - Erstelle ein neues Site-Modul vom Typ 'Eigenes Modul'
2 - Füge dort das HTML Skript-Element mit dem JavaScript-Code als Inhalt des Moduls hinzu

In dem folgenden Post werden Punkte 1 und 2 genau beschrieben:
vi-solutions.de/de/support/forum/19-joom...daten-sortieren#9004

Ich würde versuchen, wenn irgend machbar, Möglichkeit M1 zu verwenden.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
1 year 8 months ago #9055 by safri
Replied by safri on topic bestimmten Feldwert erzwingen
Ja ... was soll ich sagen ...
Vielen lieben Dank für die schnelle Hilfe.
Manchmal steht man selber wohl so nah dran, das man eine einfache Lösung nicht sieht.
Die erst Variante ist sehr sinnig und funktioniert natürlich.

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum