Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Bedingte Anzeige oder Bedingtes Pflichtfeld

Mehr
3 Monate 2 Wochen her - 3 Monate 2 Wochen her #9969 von sestec
Hallo 

Ich habe die Anleitung für die Bedingte Anzeige in der Dokumentation gefunden, aber keine Lösung für mein Problem oder Wollen.

Ich habe 2 Felder A und B 
Feld A ist vom Typ ein Zahlenfeld
Feld B ist vom Typ eine Listbox

Feld B soll zum Pflichtfeld werden wenn im Feld A eine Zahl steht oder der Wert > 0 ist 

Gibt es hierfür eine Lösung?

Liebe Grüsse
Serkan
 
Letzte Änderung: 3 Monate 2 Wochen her von sestec.

Mehr
3 Monate 2 Wochen her #9975 von Administrator IV
Administrator IV antwortete auf Bedingte Anzeige oder Bedingtes Pflichtfeld
Hallo Serkan,

die 'Bedingte Anzeige' ist eine bedingte Anzeige für ganze Felder.
Was du möchtest, ist die bedingte Steuerung  einer Eigenschaft eines Feldes, etwa die Eigenschaft 'Pflichtfeld'.
Das ist in Visforms leider nicht durch eine einfache Konfiguration möglich.

Aus Sicherheit für die Formular-Daten werden Rechen-Felder, Validierungen und Pflichtfelder zweimal geprüft.
Einmal im Browser vor dem Absenden des Formulars.
Ein zweites Mal nach dem Absenden des Formulars auf dem Server im Backend.

Aus diesem Grund müssen diese Einstellungen in der Konfiguration eingestellt werden.
Damit weiß das Backend bereits vor der Anzeige des Formulars im Frontend darüber Bescheid, was beim Empfang der Daten zu prüfen und zu validieren ist.

Wenn du allerdings auf diese hohe Sicherheit verzichten kannst und möchtest, dann gibt es eine individuelle Lösung.

Du kannst das Verhalten mit etwas eigenem CSS/JavaScript und den Visforms 'Frontend Webassets' erreichen.
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 Fall würde das individuelle JavaScript:
- bei Eingabe einer Zahl mit einem Wert > 0 in das Feld A, das Feld B im Formular auf 'Pflichtfeld' setzen, bzw. im anderen Fall zurücksetzen.
- schon beim Laden des Formulars (Erstanzeige, Anzeige nach Fehler) reagieren und entsprechend verfahren

Um die korrekte 'Pflichtfeld' Anzeige im Formular, den Test auf 'Pflichtfeld ist gefüllt' und das eventuelle Verhindern des Abschickens des Formulars würde sich Visforms automatisch kümmern.
Visforms macht das zumindest im Formular automatisch, weil das Feld B ja als 'Pflichtfeld' markiert ist.
Das Backend weiß allerdings nichts davon und wird den Test kein zweites Mal durchführen (daher die Sicherheitseinschränkung).

Lange Rede kurzer Sinn: Es gibt leider keine sehr einfache Lösung.
Ob sich der Aufwand für dich rentiert, weißt du am besten.

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 :-).
Folgende Benutzer bedankten sich: sestec

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum