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

0 votes

Hallo,

ich möchte den Teilnehmern auf der vorletzten Seite die Möglichkeit geben, an einer Petition teilzunehmen. Der Klick auf die Seite ist gleichzeitig eine abhängige Variable und soll aufgezeichnet werden. Wenn die Teilnehmer auf den Link klicken, soll sich ein neuer Tab mit der Seite öffnen und der Fragebogen soll automatisch auf die letzte Seite springen.

Ich habe den Artikel "Klick zu externer Website aufzeichnen" gelesen und alles befolgt, allerdings hat der Befehl " SoSciTools.submitPage(); " keine Wirkung. Ob ich ihn drin stehen lasse oder nicht, der Fragebogen bleibt auf der vorletzten Seite. Dies ist mein kompletter Code:

HTML:

<br><p>Das ist die letzte Seite des Fragebogens. Hier noch eine Information
zum Gewinnspiel und die Möglichkeit zum Unterschreiben einer Petition zur
Besteuerung von Flugzeugbenzin:</p></br>

<!-- Hier der eigentliche Link -->
<a href="https://eci.ec.europa.eu/008/public/#/initiative" 
id="link01" target="_blank">Petition zur Besteuerung von Kerosin</a>
<!-- Und hier das JavaScript für die Speicherung -->
<script type="text/javascript">
<!--
document.getElementById("IV01_01").value = "1";
SoSciTools.attachEvent(document.getElementById("links01"), "click", function() {
  document.getElementById("IV01_01").value = "2";
  SoSciTools.submitPage();
});
</script>

PHP:

preset('IV01_01', -1);
question('IV01');

Danke für die Hilfe!

closed with the note: Es liegen keine neuen/ergänzenden Informationen vor.
in SoSci Survey (dt.) by s133453 (165 points)
closed by SoSci Survey
Hallo, zwei Fragen dazu:
haben Sie den PHP Code zwischen den Link und JS gesetzt?
Haben Sie die Interne Variable"IV01_01" erstellt?
Um den obigen Kommentar nochmal explizit auszuführen: Der PHP-Code muss über dem HTML-Code stehen. Sonst findet das Script die interne Variable nicht.

Für die weitere Fehlersuche müssten Sie bitte einmal in die JavaScript-Fehlerkonsole Ihres Browsers (!) sehen. Dort sollten Fehlermeldungen auftauchen, die das Problem weiter eingrenzen.
...