Zum Inhalt springen

Formhandler Condition - Wert von Radiobutton wird ignoriert

Erstellt am 14. Juni 2011 · 2 Antworten · letzte Antwort am 21. Juli 2011

Tags: Frage

derganzneue ·

Hallo,

hoffentlich ist das die richtige Stelle für meine Frage. Ich habe ein Formular mit 'formhandler' gebaut und habe folgendes Problem:

Man soll mittels eines Radio-Buttons auswählen können ob die Zahlart z.B. PayPal oder Bankeinzug ist und das Feld "Konto" soll nur im zweiten Fall als Pflichtfeld behandelt werden. Die Eingabe sieht wie folgt aus:

<input type="radio" name="formhandler[payment]" value="paypal" ###checked_payment_paypal###> ###LLL:paypal###
<input type="radio" name="formhandler[payment]" value="transfer" ###checked_payment_transfer###> ###LLL:transfer###

Ausgewählt: ###value_payment###

Die Auswahl und auch Ausgabe des Wertes geht ohne Probleme.

Das dazugehörige TS für die Bedingung sieht so aus:

if {
	1 {
		conditions {

			OR1.AND1 = payment!=paypal
				
		} isTrue {
				
			validators.1.config.disableErrorCheckFields = account
			
		}
	}
}

Und das geht leider gar nicht. D.h. die Bedingung wird nie ausgeführt und er will immer das Feld Konto ausgefüllt haben.

Ich hoffe, Ihr habt einen Rat für mich.

Danke und Grüße
Carl

derganzneue ·

So, ich habe die Lösung grade selbst herausbekommen und möchte sie noch kurz posten, falls jemand mal das gleiche Problem haben sollte…

Folgendes ist nicht erlaubt:

} isTrue {

Hier muss nach der ersten Klammer ein Zeilenumbruch erfolgen:

}
isTrue {

Dann geht's… 🙂

Unbekannter Benutzer ·

Hallo,

brauche genau das selbe wie du.

2 radiobuttons, wenn man den einen aktiviert soll ein textfeld erscheinen, beim anderen soll die textbox verschwinden.

Kannst du mir da mit ein paar codeschnipsel weiterhelfen?

Bzw. weißt du wie das geht, dass die radio buttons ihren zustand merken, sobald auf submit gedrückt wird? weil bei mir werden alle wieder resetet, nur bei den textboxen bleibt der wert drinnen.

Gruß