0 votes
in SoSci Survey (dt.) by s138784 (140 points)

Hallo,

ich habe in einer normalen Auswahlfrage als Option "Sonstiges" ein freies Eingabefeld platziert. Das Item "Sonstiges" hat die Kennung "SM_AP_13" und der Platzhalter die Kennung "ZE01_01". Nun kann es passieren, dass jemand in das leere Textfeld etwas einträgt ohne, dass er das Kreuzchen setzt. Dann erhalte ich also bei der Variable "SM_AP_13" eine 1 für nicht ausgewählt, obwohl ich für "ZE01_01" einen Text erhalten. Dasselbe kann auch andersrum passieren, also wenn jemand das Kreuzchen setzt und nichts einträgt. Kann ich das Textfeld irgendwie mit der Auswahloption verknüpfen?
Oder einstellen, dass nur etwas in das freie Textfeld eingetragen werden kann, wenn auch das Kreuz gesetzt wird beziehungsweise das Kreuz nur gesetzt werden kann, wenn etwas in das Textfeld eingetragen wird?

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (328k points)

Kann ich das Textfeld irgendwie mit der Auswahloption verknüpfen?

Am einfachsten legen Sie das Eingabefeld nicht separat via Platzhalter an, sondern wählen einfach die Option "Sonstiges" in der Auswahlfrage aus und schalten dafür ein Eingabefeld ein.

Wenn Sie es ein wenig anspruchsvoller haben möchten, können Sie auch Auswahl- und Eingabefeld mittels JavaScript manuell koppeln: LinkSelect2Text()

asked Jul 7, 2020 in SoSci Survey (dt.) by s138784 (140 points)
closed Jul 14, 2020 by SoSci Survey
Übernahme des Textes im Eingabefeld in die nächste Frage
by s138784 (140 points)
Vielen Dank, das geht ja viel einfacher!
Ich habe nun für die Option "Sonstiges" ein Eingabefeld angelegt.
Nun will ich die Antwort im Eingabefeld in die Frage auf der nächsten Seite übernehmen. Dort gibt es auch die Option "Sonstiges". Wie kann ich dies einstellen?
by SoSci Survey (328k points)
Dafür benötigen Sie replace() und einen Platzhalter statt dem "Sonstiges" in der Folgefrage: https://www.soscisurvey.de/help/doku.php/de:create:transfer-responses
by s138784 (140 points)
Mein Problem ist, dass ich in der Frage SM03 (Seite 1) Methoden abfrage und die angekreuzten Items in die Frage SM04  (Seite 2) übernommen werden sollen. Dies funktioniert auch. Ich habe nun allerdings bei Frage SM03 für die Option "Sonstiges" (SM_ABA_13) ein Eingabefeld eingeschaltet. Die Texteingabe im Feld "Sonstiges" wird allerdings trotz der Funktionen Replace/Platzhalter nicht übernommen in Frage SM04.

So sehen meine PHP-Codes auf Seite 2 aus:

$relevant = [];
for ($i=1; $i<=13; $i++) {
  $relevant[] = $i;
}

$medien = getItems('SM03', 'min', 2);
if (count($medien) > 0) {
  if (count(array_intersect($medien, $relevant)) > 0) {
    $medien[] = 15;
  }
  // Frage anzeigen wie gehabt
  question('SM04', $medien);
}

replace('%sns%','SM_ABA_13','response');


der Platzhalter ist in Frage SM04 eingefügt.
by SoSci Survey (328k points)
Bitte setzen Sie das replace() über (!) den question()-Befehl, nicht darunter.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...