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.

Bedingte Anzeige oder Bedingtes Pflichtfeld

More
3 months 3 weeks ago - 3 months 3 weeks ago #9969 by 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
 
Last edit: 3 months 3 weeks ago by sestec.

More
3 months 3 weeks ago #9975 by Administrator IV
Replied by Administrator IV on topic 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 :-).
The following user(s) said Thank You: sestec

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum