Dies wird nicht ganz einfach. Einzelne Eingabefelder lassen sich zwar bequem direkt in der Frage oder (wenn es anspruchsvoller wird) mit prepare_input()
einbinden. Aber nicht ganze Fragen.
Wenn Sie nur relativ wenige Eingabefelder haben (z.B. werden Sie in der Beispielfrage kaum mehr als 2-3 Felder brauchen), dann würde ich empfehlen, diese einfach alle sichtbar anzuzeigen.
Wenn es um mehrere Eingabefelder geht, können Sie die Auswahlfrage (soweit erforderlich) in mehreren Teilen anzeigen - und dazwischen eine Frage "offene Nennungen". Hier ein Beispiel wie dies z.B. aussehen würde, wenn Sie von Frage AB01 erstmal die Optionen 1 und 2 anzeigen, dann die offenen Nennungen AB02, und dann die letzte Option 3:
question('AB01', '1-2', 'spacing=0');
question('AB02', 'spacing=0');
question('AB01', '3', 'show-title=no');
In solch einer Konstellation können Sie nur mittels JavaScript die offenen Nennungen nur anzeigen, wenn z.B. Option 2 gewählt wurde: Fragen bei Auswahl einer bestimmten Option sofort einblenden
Prinzipiell könnte man auch die gewünschte Anzahl Eingabefelder mittels prepare_input() einbinden und dann mittels JavaScript dafür sorgen, dass immer die richtige Anzahl angezeigt wird. Allerdings ist das dann nochmal ein Stückchen anspruchsvoller - um diesen Aufwand zu rechtfertigen, müsste es bei der gewählten Darstellung schon große methodische Vorteile geben...