Liebes SoSci-Team,
ich bin etwas ratlos und hoffe auf eure Unterstützung.
In meinem Fragebogen möchte ich per PHP-Code prüfen, ob – abhängig von einer gegebenen Antwort (z.B. „Ja“ bei AF13) – ein dazugehöriges Texteingabefeld (z.B. AF15) ausgefüllt wurde. Falls das Feld leer bleibt, soll eine Fehlermeldung erscheinen und das Weiterklicken verhindert werden. Optimal wäre, wenn das betroffene Feld zusätzlich markiert werden könnte.
Beispiel:
Wenn AF13 mit „Ja“ (=1) beantwortet wird, soll AF15 (Textfeld) verpflichtend sein.
Mein bisheriger Code in einer HTML-Info-Frage sieht so aus:
php
if (
(value('AF13') == 1 && trim(value('AF15')) == "")
) {
markFail();
repeatPage();
}
Ich möchte diese Prüfung für insgesamt fünf solcher Fragepaare umsetzen.
Problem:
Der Code funktioniert nicht wie gewünscht: Es erscheint keine Fehlermeldung, und die Seite wird einfach neu geladen, ohne dass klar ist, was fehlt.
Ich habe bereits verschiedene Varianten ausprobiert und viele Stunden investiert, komme aber nicht weiter.
Fragen:
Was ist der richtige Ansatz, um diese Validierung umzusetzen?
Gibt es eine Möglichkeit, das leere Feld optisch zu markieren?
Muss der Code an einer bestimmten Stelle im Fragebogen platziert werden?
Vielen Dank im Voraus für eure Hilfe!
Herzliche Grüße