0 votes
in SoSci Survey (dt.) by s113003 (115 points)

Ich bin gerade dabei, mit der Maske einen Fragebogen zu erstellen (mit JAVA-Script kenne ich mich leider nicht aus) und habe gleich mehrere Probleme, hier das erste:

Ich habe die Anleitung zum Erstellen einer erweiterten Auswahl befolgt und zusätzlich Felder zur offenen Texteingabe angelegt. Das funktionierte alles super. Nun beim Testen des Fragebogens ist mir aufgefallen, dass man die Textfelder auch ausfüllen kann, wenn man die Option gar nicht angeklickt hat. Das stellt natürlich ein Problem dar, denn dann weiß man nicht, ob versehentlich vergessen wurde, die Option anzuklicken, oder ob der Teilnehmer im Textfeld verrutscht ist. Zudem müssen die Felder nicht unbedingt ausgefüllt werden, solange der Teilnehmer eine Option auswählt, auch wenn ich angegeben habe, dass die Frage beantwortet sein muss. Wenn ich aber nun einstelle, dass die Textfelder ausgefüllt sein müssen, gilt diese Eingabe auch für den Fall, wenn der Teilnehmer die dazugehörige Option gar nicht angeklickt hat. Das führt dazu, dass Teilnehmer den Fragebogen nicht fertig ausfüllen können, ohne etwas in das Textfeld einzugeben (auch wenn sie es gar nicht benötigen).

Wie kann ich einstellen, dass das Textfeld ausgefüllt werden muss, wenn Option x und y (hier "mehrsprachig" --> "Deutsch als Muttersprache und Sprache(n) x") angeklickt wurden und eben NUR dann ausgefüllt werden muss bzw. NICHT ausgefüllt werden KANN, wenn der Teilnehmer diese Option gar nicht ausgewählt hat?

1 Answer

+1 vote
by SoSci Survey (327k points)

Mittels JavaScript kann man ein Eingabefeld und ein Auswahlfeld verknüpfen. Die komplette Anleitung dazu finden Sie unter Eingabefelder frei platzieren -> Optimierung.

Wenn es damit nicht klappt, posten Sie bitte einen Pretest-Link direkt (!) zur betroffenen Seite und schreiben Sie auch, welchen JavaScript-Code Sie ausprobiert haben.

by s113003 (115 points)
Vielen Dank! Die Anleitung hat sehr geholfen. Ich habe nun über HTML-Elemente den Java-Script-Code eingefügt, sprich ich habe den Code von der Seite, die Sie mir weitergeleitet haben, verwendet und die Kennung an die jeweilige Fragennummer und Texteingabefeldnummer angepasst. Leider tut sich aber gar nichts und da ich mich mit Java-Script so gar nicht auskenne, weiß ich nicht, wo der Fehler liegt.
Ich sende Ihnen daher im Folgenden jeweils den Link zu den 4 betroffenen Seiten (insgesamt sind es 6 Fragen).

S. 3:  
https://www.soscisurvey.de/mehrsprachigkeitinderschule/?act=JQPUxmeDJjnpuTo9fDUC5ty6

Frage PA12 und Texteingabefeld ZE01 (offene Texteingabe mit Auswahlempfehlung) bei Antwortoption 10

habe ich mit folgendem Java-Script-Code versehen:
<script type="text/javascript">
new S2Selection.LinkSelect2Text("PA12_10", "ZE01_01");
</script>
by s113003 (115 points)
Ebenfalls S. 3 (siehe Link zum Pretest oben):

Frage PA15 und Texteingabefeld ZE02 (offene Texteingabe mit Auswahlempfehlung) bei Antwortoption 02

<script type="text/javascript">
new S2Selection.LinkSelect2Text("PA15_02", "ZE02_01");
</script>
by s113003 (115 points)
S. 5:
https://www.soscisurvey.de/mehrsprachigkeitinderschule/?act=Q1EJrZd5LrGEm58z1TkKSy3O

Frage SE01 und Texteingabefelder ZF01, ZF02 und ZF03 (offene Texteingabefelder mit Auswahloption) für die Antwortoptionen 3 (ZF01), 5 (ZF02) und 6 (ZF03)

mit folgendem Code:

<script type="text/javascript">
new S2Selection.LinkSelect2Text("SE01_03", "ZF01_01");
new S2Selection.LinkSelect2Text("SE01_05", "ZF02_01");
new S2Selection.LinkSelect2Text("SE01_06", "ZF03_01");
</script>
by s113003 (115 points)
Und ebenfalls S. 5 (siehe Link in vorheriger Nachricht):

Frage SE03 und Texteingabefelder ZF05, ZF06, ZF07, ZF08, ZF09 (offene Texteingabefelder mit Auswahloption) für die Antwortoptionen 1 (ZF05), 2 (ZF06), 3 (ZF07), 4 (ZF08), 5 (ZF09).

<script type="text/javascript">
new S2Selection.LinkSelect2Text("SE03_01", "ZF05_01");
new S2Selection.LinkSelect2Text("SE03_02", "ZF06_01");
new S2Selection.LinkSelect2Text("SE03_03", "ZF07_01");
new S2Selection.LinkSelect2Text("SE03_04", "ZF08_01");
new S2Selection.LinkSelect2Text("SE03_05", "ZF09_01");
</script>
by s113003 (115 points)
Und zu guter Letzt S. 6:
https://www.soscisurvey.de/mehrsprachigkeitinderschule/?act=LxAx3cYre2xCZlGLDyAjvL1Q

Frage EM02 und Texteingabefeld ZG01 (offenes Texteingabefeld mit Auswahloption) für die Antwortoption 4.

<script type="text/javascript">
new S2Selection.LinkSelect2Text("EM02_04", "ZG01_01");
</script>

Und ebenfalls auf Seite 6:

Frage EM05 für Texteingabefeld ZG02 (offenes Texteingabefeld mit Auswahloption für die Antwortoption 5.

<script type="text/javascript">
new S2Selection.LinkSelect2Text("EM05_05", "ZG02_01");
</script>


Vielen, vielen Dank im Voraus!
by SoSci Survey (327k points)
Ich fange mal mit der ersten Seite (S. 3) an. Die Fehlerkonsole des Browsers meldet hier:

uncaught exception: There is no input with ID ZE01_01
uncaught exception: There is no selection input with ID PA15_02

Oder auf Deutsch: Die HTML-IDs der Eingabefelder stimmen nicht. Soweit ich sehe, haben Sie für das Texteingabefeld den Fragetyp "Offene Nennungen" verwendet. Eigentlich wäre "Offene Texteingabe" dafür gedacht - aber mit "Offene Nennungen" geht es auch. Nur heißt die HTML-IDs des Eingabefelds dann nicht "ZE01_01" sondern in Ihrem Fall konkret "ZE01e01".

Und auch beim Auswahlfeld ... da weiß ich nicht, woher Ihre Kennung kommt. im Angebot hätte ich: "PA12_10". Der JavaScript-Aufruf auf dieser Seite müsste also so aussehen:

new S2Selection.LinkSelect2Text("PA12_10", "ZE01e01");

Die HTML-IDs bekommen Sie übrigens ganz einfach, wenn Sie in Ihrem Browser die Entwickler-Tools öffnen. Dort gibt es eine Funktion, dass man auf ein Objekt der Seite klicken kann, um alle Infos dazu zu bekommen.
by SoSci Survey (327k points)
Übrigens: Bei normalen Auswahlfragen können Sie das Eingabefeld einfach einschalten: https://www.soscisurvey.de/help/doku.php/de:create:selection-textinput - Platzhalter etc. benötigen Sie dafür nicht. Und dann wird auch gleich automatisch gekoppelt... Inkl. Prüfung auf Vollständigkeit!
by s113003 (115 points)
Vielen Dank! Der zweite Tipp hat wunderbar funktioniert. Sie haben mir hiermit sehr viel Kopfzerbrechen gespart :D Das ist wirklich einfach! Wegen des Problems mit den Fragetypen der erweiterten Auswahl melde ich mich nachher noch einmal bei Ihnen. Das hat nämlich bisher nicht funktioniert. Eine Frage haben wir nun der Einfachkeit halber in eine Filterfrage umgeformt....

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

...