0 votes
in SoSci Survey (dt.) by s241752 (190 points)
edited by SoSci Survey

Hallo,
Ich habe in meinem Fragebogen auf jeder Seite eine Audiodatei eingebaut. In der Auswertung möchte ich sehen, wie oft diese Datei angehört wurde. Meine Audiodatei heißt 1_Wurst_2 und meine interne Variable, in der die Häufigkeit der Wiedergaben gespeichert werden soll, heißt Q056_01.

Die Audiodatei habe ich mithilfe eines HTML-Codes in den Fragebogen eingebaut:

<audio controls="controls" id="1_Wurst_2">
  <source src="1_Wurst_2.mp3" type="audio/mpeg">
</audio>

Anschließend habe ich Java-Script ergänzt, um zu verfolgen, wie oft die Audiodatei angehört wurde:

<script>
  var audio = document.getElementById("1_Wurst_2");
  audio.addEventListener("play", function() {
    var input = document.getElementById("Q056_01");
    var countIV = parseInt(input.value);
    if (isNaN(countIV)) {
      countIV = 0;
    }
    input.value = countIV + 1;
    console.log("Audio wurde " + input.value + " Mal abgespielt.");
  });
</script>

Anschließend habe ich eine Eingabeaufforderung eingefügt, damit die Wiedergabenhäufigkeit gespeichert wird:

<input type="hidden" name="Q056_01" id="Q056_01" value="0">

Zusätzlich habe ich die interne Variable Q056_01 als Item in den Fragebogen gezogen.

Ich bin den Fragebogen dann einmal durchgegangen und ich sehe zwar die interne Variable Q056_01 im Datensatz, allerdings wurde nicht gezählt, wie oft die Audiodatei 1_Wurst_2 angehört wurde.

Was kann ich noch probieren bzw. Was ich falsch?

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (298k points)

Zusätzlich habe ich die interne Variable Q056_01 als Item in den Fragebogen gezogen.

Damit haben Sie das versteckte Eingabefeld Q056_01 doppelt in der Fragebogen-Seite. Und das Script ändert nur eines davon. Bitte entfernen Sie einmal diesen HTML-Code

<input type="hidden" name="Q056_01" id="Q056_01" value="0">

und testen Sie, ob es dann besser funktioniert. Wenn nicht, dann werfen Sie unbedingt noch einen Blick in de Fehlerkonsole: Entwickler-Tools im Browser

Ergänzen Sie unter

    input.value = countIV + 1;

testweise noch ein

    console.log(input.value);
by s241752 (190 points)
Vielen Dank, jetzt funktioniert es!

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

...