0 votes
in SoSci Survey (dt.) by s140925 (300 points)
edited by SoSci Survey

Liebes SoSciSurvey Team,

ich habe zwei externe Links in den Fragebogen eingearbeitet und sie werden auch in den Datensatz übernommen.
Ich vermute mit der Funktion put ( ) habe ich festgelegt, dass für beide Variablen IV01 und IV02 der Wert 1 eingetragen wird.

Unten stehen zeige ich Ihnen welche Codes ich verwendet habe. Die sind alle auf einer gemeinsamen Fragebogenseite, da auch beide Links auf der gleichen Fragebogenseite erscheinen sollen.

Hier folgende Codes:

HTML:

<p> <strong><a target="_blank" href="https://www.change.org/p/unsere-ozeane-sind-keine-müllkippe-frau-merkel-stoppen-sie-diesen-irrsinn"id="link01" rel="noreferrer"><span style="font-size:16px;">Hier geht es weiter zur Petition</span></a><span style="font-size:16px;"> </span></strong><span style="font-size:16px;">(Link öffnet in neuem Tab)</span><strong><br /></strong> 
</p>
<script type="text/javascript">
<!--
document.getElementById("IV01_01").value = "1";
SoSciTools.attachEvent(document.getElementById("link01"), "click", function() {
  document.getElementById("IV01_01").value = "2";
});
// -->
</script>

<p> <strong><a target="_blank" href="https://www.youtube.com/watch?v=tHgpdHlZ17A" id="link02" rel="noreferrer"><span style="font-size:16px;">Hier geht es weiter zum Video</span></a><span style="font-size:16px;"> </span></strong><span style="font-size:16px;">(Link öffnet in neuem Tab)</span><strong><br /></strong> 
</p>

<script type="text/javascript">
<!--
document.getElementById("IV02_01").value = "1";
SoSciTools.attachEvent(document.getElementById("link02"), "click", function() {
  document.getElementById("IV02_01").value = "2";
});
// -->
</script>

und PHP

put('IV01_01', 1);
put('IV02_01', 1);

Meine konkrete Frage ist: Wie kann ich es erreichen, dass mir im Datensatz nicht beide Variablen 1 anzeigen, unabhängig davon, ob sie angeklickt wurden oder nicht?
Mein Ziel ist, zu messen, welche der beiden Variablen angeklickt wurde, d.h eine müsste 0 oder -1 anzeigen, wenn der Link nicht angeklickt wurde, die andere - bei Anklicken - 1 oder Ähnliches.

Wie löse ich das?

Vielen Dank im Voraus für Unterstützung!

Herzliche Grüße

1 Answer

0 votes
by SoSci Survey (302k points)

Meine konkrete Frage ist: Wie kann ich es erreichen, dass mir im Datensatz nicht beide Variablen 1 anzeigen, unabhängig davon, ob sie angeklickt wurden oder nicht?

Ersetzen Sie put() bitte durch preset() und setzen Sie den PHP-Code über den HTML-Code.

Darunter ziehen Sie die Fragen IV01 und IV02 in den Fragebogen. Und darunter den HTML-Code, in welchem ich die Codes 2 und 3 empfehlen würde statt 1 und 2:

<script type="text/javascript">
<!--
document.getElementById("IV02_01").value = "2";
SoSciTools.attachEvent(document.getElementById("link02"), "click", function() {
  document.getElementById("IV02_01").value = "3";
});
// -->
</script>

Dann können Sie nämlich folgende Codes unterschieden:

  • 1 = JavaScript funktioniert nicht, wir wissen es nicht (extrem selten)
  • 2 = Link wurde nicht angeklickt
  • 3 = Link wurde angeklickt

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

...