Wahrscheinlich liegt das Problem in den dreifachen Gleichheitszeiten (===
). Bitte versuchen Sie es einmal mit doppelten (==
).
if (
(value('AD01') == 0) &&
(value('AD03') == 1) &&
(value('AD04') == 1)
) {
text('ZZ01');
} else {
text('ZZ02');
}
Hintergrund: Die Funktion value()
gibt die Antworten in aller Regel als String zurück und nicht als Integer-Variable. Daher liefert der Vergleich mit frei Gleichheitszeichen (welcher auch die Art der Daten prüft) ein "passt nicht".
Prüfen Sie bitte auch den Antwortcode für AD01. Der Variablenname suggeriert eine Auswahlfrage (eine offene Texteingabe hätte eher die Kennung AD01_01). Aber den Antwortcode 0 gibt es in einer Auswahlfrage nicht. Die erste Option hat hier i.d.R. den Wert 1.