0 votes
in SoSci Survey (dt.) by s222544 (640 points)
edited by SoSci Survey

Hallo Support-Team,

ich habe dieser Anleitung folgend https://www.soscisurvey.de/help/doku.php/de:create:questions:slider#eingabefeld

diesen HTML Textbaustein direkt under den Schieberegler (HR01) und der Texteingabe offen (Des_HR) eingefügt mit dem Ziel eine Verknüpfung zu erreichen, die überprüft, ob die Summe aller Regler 100 ergibt und damit es für meine Probanden einfacher ist eine Eingabe zu tätigen:

<script type="text/javascript">
<!--
 
SoSciTools.attachEvent(window, "load", function() {
  SoSciSliders.getSlider("HR01").attachInput("Des_HR");
});
 
// -->
</script>	

	

Jetzt erscheinen beides Sachen, der Text unter den Reglern, jedoch ist keine Verknüpfung da. D.h, wenn man etwas im Textfeld eingibt erscheint das nicht in den Reglern.
Meine Frage: Wie kriege ich das hin?

Vielen Dank und viele Grüße!

by SoSci Survey (327k points)
Möchten Sie mal einen Pretest-Link direkt (!) zur betroffenen Seite posten? Dann kann ich mir besser vorstellen, wie Ihr Setup aussieht und ich kann gleich in die Fehlerkonsole des Browsers schauen, wo es hakt.
by SoSci Survey (327k points)
Einen Fehler konnte ich schon einmal identifizieren. Die Kennung des Schiebereglers ist HR01_01, nicht HR01 (das ist die komplette Frage). Und auch die Kennung des Texteingabefelds muss genau eingegeben werden:

SoSciSliders.getSlider("HR01_01").attachInput("HR02_01");

Es tritt aber dennoch ein Fehler auf, den ich mir erst noch genauer im Quellcode ansehen muss. Dazu haben Sie bis morgen früh eine Antwort.

Möchten Sie die Fragen eigentlich untereinander stehen lassen oder werden Sie das noch als kombinierte Frage anzeigen?
by s222544 (640 points)
Vielen Dank für die schnelle Antwort und Ihre Unterstützung!

Ich denke, ich werde die Fragen der Einfachheit untereinander stehen lassen - eventuell die Texteingabe über den Schiebereglern, aber keine kombinierte Frage daraus machen.

1 Answer

0 votes
by SoSci Survey (327k points)

So, mittlerweile konnte das Problem geklärt werden. Erst nochmal das Wesentliche zu Ihrem Code: Es muss jeder Schieberegler (3x) mit jeweils einem Texteingabefeld verbunden werden:

SoSciSliders.getSlider("HR01_01").attachInput("HR02_01");
SoSciSliders.getSlider("HR01_02").attachInput("HR02_02");
SoSciSliders.getSlider("HR01_03").attachInput("HR02_03");

Sie sollten die Breite der Texteingabefelder ("Spalte") auch massiv reduzieren, um die Leute nicht unnötig zu irritieren. Ich würde auch dringend empfehlen, mal die Darstellung in einer kombinierten Frage zu testen, denn zwei große Fragen untereinander sind m.E. reichlich verwirrend.

Technisch hakt es noch daran, dass im Schieberegler schon eine Prozentanzeige definiert war. Der Schieberegler wollte also z.B. "46%" an das Textfeld übergeben. Nachdem dieses aber nur Zahlen akzeptiert, wies es den Wert ab, denn das "%" Zeichen ist ja keine Zahl. Dieser Punkt ist nun optimiert, sodass die Anbindung nun wunschgemäß funktioniert.

by s222544 (640 points)
Vielen Dank für den Code, den habe ich im Textfeld ergänzt, dass der HTML Code im Textbaustein so aussieht:
<script type="text/javascript">
<!--
 
SoSciTools.attachEvent(window, "load", function() {
SoSciSliders.getSlider("HR01_01").attachInput("HR02_01");
SoSciSliders.getSlider("HR01_02").attachInput("HR02_02");
SoSciSliders.getSlider("HR01_03").attachInput("HR02_03");
});
 
// -->
</script>

Leider funktioniert die Texteingabe - Reflexion im Schieberegler immernoch nicht.

Welche Möglichkeiten gibt es noch?

Habe Ihrem Vorschlag folgend, die Breite auf 30 Pixel angepasst und aus den zwei Fragen eine kombinierte (mittels question('HR02','combine=HR01');  // Kombiniert Textfeld (wird zuerst angezeigt, danach der Schieberegler). Dabei ist jedoch meine Summenzeile unter dem Textfeld verschwunden - vermutlich weil drei Schieberegler und vier Textfelder existieren. Und auch bei der kombinierten Frage (mit gleicher Kennung) wurde die Eingabe im Textfeld nicht im Schieberegler wiedergegeben.

Vielen Dank für die Hilfe!
by SoSci Survey (327k points)
Laden Sie die Seite mal mit F5 neu und/oder leeren Sie den Browser-Cache. Bei mir (getestet im Firefox) funktionieren die Regler 1 und 2.

Außerdem hat Ihr dritter Schieberegler scheinbar die Kennung HR01_04 statt HR01_03. Einfachste Lösung: dieses Item löschen und neu erstellen. Alternative Lösung: Nummer im JavaScript-Code anpassen.
by s222544 (640 points)
Vielen Dank! Jetzt klappt alles!
Wie kann ich sicher gehen, dass alles bei den Probanden richtig reflektiert / angezeigt wird?
Soll ich eventuell einen Hinweis auf der ersten Seite einbauen, damit die Probanden den Browser-Cache leeren?
by SoSci Survey (327k points)
> Wie kann ich sicher gehen, dass alles bei den Probanden richtig reflektiert / angezeigt wird?

Keine Sorge, den Browser-Cache mussten nur Sie leeren, weil Ihr Browser sich noch die alten Scripte von den vorigen Versuchen gemerkt hatte. Bei den Befragten tritt das Problem nicht auf.
by s222544 (640 points)
Vielen Dank!

Sie haben mich von der kombinierten Frage überzeugt und deshalb wollte ich folgenden PHP Code einsetzen:

question('HR02_01','combine=HR01_01');  // Kombiniert Text mit Schiebereglern
question('HR02_02','combine=HR01_02');
question('HR02_03','combine=HR01_03');

über dem Textbaustein
 <script type="text/javascript">
<!--
 
SoSciTools.attachEvent(window, "load", function() {
SoSciSliders.getSlider("HR01_01").attachInput("HR02_01");
SoSciSliders.getSlider("HR01_02").attachInput("HR02_02");
SoSciSliders.getSlider("HR01_03").attachInput("HR02_03");
});
 
// -->
</script>

Jedoch kommen neue Probleme auf:

1) Es verschwindet die Spalte Summe, die die Summe der Texteingaben wiedergibt.
2) Das ganze (Texteingabe + Regler) wird drei Mal wiederholt mit viermahliger Fehlermeldung:
(1): Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: HR02_01, HR02_02, HR02_03.

(2): Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: HR01_01, HR01_02, HR01_03.

(3) Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: HR02_01, HR02_02, HR02_03.

(4) Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: HR01_01, HR01_02, HR01_03.

Wie kann ich das so ändern, dass eine kombinierte Frage erscheint?

Vielen Dank für Ihre Unterstützung!
by SoSci Survey (327k points)
> question('HR02_03','combine=HR01_03');

Da Sie Fragen und nicht Items kombinieren, sollte das hier ausreichen:

question('HR02', 'combine=HR01');

(nur einmal)
by s222544 (640 points)
Vielen Dank!
Wenn ich nur die eine Zeile übernehme, gibt es keine Summenbildung unter dem letzten Textfeld, obwohl in den Einstellung der Frage 100 als exakte Summe vorgegeben ist.

Besteht die Möglichkeit die Summenbildung in der kombinierten Frage beizubehalten?

Vielen Dank!
by SoSci Survey (327k points)
Ich prüfe, weshalb das im Moment nicht funktioniert... das könnte aber 1-2 Tage dauern, weil aktuell noch Problemchen mit höherer Priorität der Klärung harren.
by s222544 (640 points)
Guten Morgen, darf ich fragen, ob Sie eine Antwort bezüglich der Summenbildung unter dem Textfeld in der kombinierten Frage für mich haben?

Vielen Dank im Voraus!
by SoSci Survey (327k points)
Auf www.soscisurvey.de ist nun ein Update installiert, welches die Summen-Zeile auch bei kombinierten Fragen korrekt anzeigt. Außerdem kann man seit kurzem bei Schieberegler-Fragen einstellen, dass eine bestimmte Summe nicht überschritten werden kann.
by s222544 (640 points)
Vielen Dank! Die Summe erscheint jetzt unter jeder kombinierten Frage.
by s222544 (640 points)
Hallo,

ich habe versucht die Schieberegler und Texteingaben in ein anderes Projekt zu exportieren (mittels Frage-Vorlage und https://www.soscisurvey.de/help/doku.php/de:create:question-management).

Leider reflektieren die Schieberegler die Texteingaben nicht.

Was kann ich da tun?

Vielen Dank im Voraus!
by s222544 (640 points)
Habe das Problem lösen können, alles ok.

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

...