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

Hallo liebes SoSci-Team,

ich möchte gerne auf meiner vorletzten Seite des Fragebogens einen Link einbinden. Mit dem Klick auf den Link soll der Proband auch auf die letzte Seite des Fragebogens gelangen und der Fragebogen soll somit als abgesendet gelten.
Der Code submitPage(); funktioniert irgendwie nicht, es wird bei Linkklick nicht direkt zur letzten Seite gesprungen. Könnten Sie mir bitte weiterhelfen? Anbei auch der Code

Vielen Dank!

Code:

<a href="https://www.soscisurvey.de/" id="link01" target="_blank">SoSci Survey Homepage</a>
<script type="text/javascript">
<!--
document.getElementById("IV01_01").value = "1";
SoSciTools.attachEvent(document.getElementById("link01"), "click", function() {
  document.getElementById("IV01_01").value = "2";
  SoSciTools.submitPage();
});
// -->
</script>
by SoSci Survey (328k points)
> es wird bei Linkklick nicht direkt zur letzten Seite gesprungen.

Wohin springt der Fragebogen denn stattdessen?

Liefert die JavaScript-Konsole des Browsers weitere Informationen?
https://www.soscisurvey.de/help/doku.php/de:general:browser-tools

Was zeigt die Debug-Information nach dem Klick?
https://www.soscisurvey.de/help/doku.php/de:create:debugging
by s195590 (190 points)
der Fragebogen bleibt auf der gleichen Seite und der Link öffnet sich im neuen Tab.

Habe die Infos aus der JavaScript Konsole und die Debug noch mit hochgeladen
by SoSci Survey (328k points)
> der Fragebogen bleibt auf der gleichen Seite und der Link öffnet sich im neuen Tab.

Das öffnen der Seite in einem neuen Tab ist ja korrekt, uns soll auch so ablaufen. Soweit also gut.

Ich habe den Code einmal in Firefox getestet und dort lief er problemlos.

Leider kann ich den Inhalt der Fehlerkonsole nicht erkennen. Ist das tatsächlich die (Fehler-)Konsole oder ist das das Netzwerk-Tool?

Sie können gerne auch einen Pretest-Link direkt (!) zur vorletzten Seite posten. Dann kann ich mir das direkt ansehen.

Meine erste Vermutung wäre jetzt, dass die interne Variable IV01_01 nicht auf die Seite gezogen wurde oder anders heißt als IV01_01, sodass der JavaScript-Code abbricht.
by s195590 (190 points)
Hallo, danke für die Rückmeldung.
Anbei der Link zum Pretest ab vorletzter Seite:https://www.soscisurvey.de/masterarbeit_1022/?act=S9m5lgZHB4wtStL1b5ZIUBlc
Der Variablenname passt, das habe ich grade nochmal überprüft.
Sie können sich ansonsten auch gerne als Admin bei mir einloggen.

Danke für die Hilfe!

1 Answer

0 votes
by SoSci Survey (328k points)

Die JavaScrpt-Fehlerkonsole sagt:

Uncaught TypeError: document.getElementById(...) is null

Ich finde auf der Seite auch keine Variable mit der Kennung IV01_01. Sind Sie sicher, dass die Frage die Kennung IV01 hat und dass Sie die Frage über dem JavaScript-Code in die Seite gezogen haben?

Ich sehe im Quellcode nur die Kennungen F208 und F210. Und soweit ich sehe, hat Ihre interne Variable nicht die Kennung IV01_01, sondern F208_01. Tauschen Sie das im JavaScript-Code doch bitte aus.

Wichtig: Es geht bei der HTML-ID der Variable um die interne Kennung des Items, bestehend aus der Kennung der Frage und der Nummer des Items. Dies kann unabhängig davon sein, welchen Namen die Variable im Datensatz trägt - letzters kann man ja in SoSci Survey anpassen.

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

...