Wenn es darum geht kompliziertere Formulare halbwegs kompfortabel mit TYPO3 zu realisieren ist Powermail (Hier zu bekommen) die Extension der Wahl. Obwohl das Plugin von Haus aus schon eine Menge JS Validierungen mitbringt gibt es einige Dinge die (noch) nicht gehen. So z.B. JS Validierung von Radio oder Checkboxen. Dem laesst sich allerdings relativ schnell abhelfen.
Sobald die betreffenden Felder wie gewohnt im Plugin angelegt sind, muss einfach eine zusätzliche Validierung hinzugefügt werden. Am einfachsten geht dies, indem man auf der Seite auf der das Plugin platziert ist ein Extension TS Template anlegt und die Validierung hinzufügt:
1 2 3 4 5 6 7 8 9 10 11 12 | powermailJS.20 = TEXT powermailJS.20.value ( Validation.add('powermail_uid176', 'Bitte wählen Sie eine Option aus.', function(v) { if ($('uid176_0').checked || $('uid176_1').checked) { return true; } else { return false; } } ) |
In diese Fall wird die Validierung an alle Felder der Klasse powermail_uid176 gebunden. Die einzelnen Optionen (In diesem Beispiel handelt es sich um zwei Radioboxen) sind via suffix durchnummeriert (xxx_1 usw).
Natürlich lassem sich auf diese Weise diverse weitere Überprüfungen realisieren (z.B. Checkboxen etc).
Voila
Am 17. August 2009 um 11:58 Uhr
Powermail Conditions in Multipage-Formular…
Powermail und Powermail Conditions sind hervorragende Erweiterungen zum Umgang mit Formularen in TYPO3, die ich gerne immer wieder einsetze. Mit Powermail Conditions lassen sich abhängig von den Eingaben eines Benutzers weitere Formulaelemente ein- b…
Am 7. Mai 2013 um 14:56 Uhr
Warum bin ich nicht überrascht das das wieder mal nicht geht.
Typo3 ist soo toll!
Am 7. Mai 2013 um 15:15 Uhr
Vielleicht, weil der Artikel 5 Jahre alt ist?
.