Hallo ins Forum,
kurze Problemdarstellung. Ich habe folgende 3 Checkboxen (als Beispiel a, b und c).
<input type="checkbox" name="a" value="Ja" checked_a_ja>
<input type="checkbox" name="b" value="Ja" checked_b_ja>
<input type="checkbox" name="c" value="Ja" checked_c_ja>
(die checked... einträge stehen in ###, die werden hier scheinbar nicht dargestellt)
Der Benutzer soll wenigstens eine Option anklicken müssen. Er kann aber auch 2 oder alle 3 auswählen. Wie prüfe ich das in TS?
Weiterhin müssen in Abhängigkeit der angeklickten Checkboxen weitere Felder ausgefüllt werden. So muss z.B. wenn a ausgewählt wurde die Adresse eingegeben werden. Wenn b ausgewählt wurde z.B. die Telefon-Nr. und wenn c gewählt wurde z.B. die E-Mail Adresse. Oder natürlich alles zusemmen, wenn alle 3 ausgeählt wurde.
Wie wird das in TS programmiert?
Meine Versuche mit:
[globalVar = GP:a=Ja]
plugin.tx_thmailformplus_pi1.default.email_requiredfields = Adresse
[end]
scheitern, spätestens wenn 2 Optionen gleichzeitig gewählt wurden.
Brauche da mal dringend Hilfe. DANKE
Viele Grüße - Steffi
Kannst die Bedigungen einfach per "oder" Verknüpfen...
[globalVar = GP:a=Ja] |[globalVar = GP:b=Ja] | [globalVar = GP:c=Ja]
plugin.tx_thmailformplus_pi1.default.email_requiredfields = Adresse
[end]
Hi Brokemeister,
danke für die schnelle Antwort. Das mit dem oder ist es soweit klar.
ABER:
Die Mussfelder ändern sich, wenn verschiedene Optionen gewählt werden.
Wählt er a und b muss er dementsprechend Adresse und Telefon-Nr engeben. Wählt er a und c dann eben Adresse und E-Mail. Bei b und c dann natürlich Telefon und E-Mail. Werden alle 3 angeklickt muss er alle Felder angeben. Das ist mein Problem.
Oder habe ich deine Lösung nicht richtig verstanden? Wenn ich das so mache wie du es vorschlägst, ist als Mussfeld ja nur die Adresse angegeben, egal ob er a, b, oder c wählt.
Bei mir sieht es jetzt so aus:
[globalVar = GP:a=Ja][globalVar = GP:b=Ja][globalVar = GP:c=Ja]
plugin.tx_thmailformplus_pi1.default.email_requiredfields = Adresse
plugin.tx_thmailformplus_pi1.fieldConf.Adresse.errorText = Adresse angeben
plugin.tx_thmailformplus_pi1.default.email_requiredfields = Telefon
plugin.tx_thmailformplus_pi1.fieldConf.Telefon.errorText = Telefon angeben
plugin.tx_thmailformplus_pi1.default.email_requiredfields = email
plugin.tx_thmailformplus_pi1.fieldConf.email.errorText = E-Mail angeben
[end]
Alternativ habe ich es gemäß dem Manual von mailformplus mit .email_requiredfields.wrap = |,... probiert. Leider auch Fehlanzeige.
[globalVar = GP:a=Ja][globalVar = GP:b=Ja][globalVar = GP:c=Ja]
plugin.tx_thmailformplus_pi1.default.email_requiredfields = Adresse
plugin.tx_thmailformplus_pi1.fieldConf.Adresse.errorText = Adresse angeben
plugin.tx_thmailformplus_pi1.default.email_requiredfields.wrap = |,Telefon
plugin.tx_thmailformplus_pi1.fieldConf.Telefon.errorText = Telefon angeben
plugin.tx_thmailformplus_pi1.default.email_requiredfields.wrap = |,email
plugin.tx_thmailformplus_pi1.fieldConf.email.errorText = E-Mail angeben
[end]
Gruß Steffi und Danke für noch ein bisschen Hilfe :-)