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 zusammen!

Für meine Befragung möchte ich einen Text (erstellt über den Fragenkatalog) erst nach zwei Sekunden erscheinen lassen. Möglich wäre auch, dass der Text für eine bestimmte Zeit erscheint, dann verschwindet und erst danach die nächste Seite im Fragebogen aufgerufen wird.

Ich habe es schon mit setTimeout und Ähnlichem probiert, leider kenne ich mich mit JavaScript nicht gut genug aus: wie beziehe ich mich auf einen Text, den ich zuvor erstellt habe? Mit der question id?

Vielen Dank schonmal!

Herzliche Grüße

in SoSci Survey (dt.) by s104123 (150 points)

1 Answer

+1 vote
 
Best answer

Die Grundlagen zum notwendigen JavaScript-Code finden Sie hier:
Timer: Weiter-Knopf nach bestimmter Zeit einblenden

Mit der question id?

Das wird (mehr oder eniger) hier verraten:
Fragen bei Auswahl einer bestimmten Option sofort einblenden

Ihrer Frage entnehme ich, dass Sie sich schonmal am JavaScript versucht haben. Für eine qualifizierte Antwort bräuchte ich bitte folgendes:

  • Ein Pretest-Link direkt (!) zur betroffenen Fragebogen-Seite
  • Den bisher verwendeten JavaScript-Code
  • Eine Beschreibung was funktioniert und was nicht

Außerdem sollten Sie schonmal die JavaScript-Fehlerkonsole Ihres Browsers suchen. Diese ist bei der Fehlersuche enorm hilfreich.

by SoSci Survey (251k points)
selected by s104123
Vielen Dank für Ihre zügige Antwort! Mithilfe der Links habe ich es hinbekommen.
Hier der Code für alle, die womöglich ein ähnliches Problem haben:

<script type="text/javascript">

//TE01_media heißt der Textbaustein - herausgefunden mit dem html Quelltext des Browsers
var frage = document.getElementById("TE01_media");

//nach 4Sek wird der Textbaustein verborgen
var timeout = setTimeout(verbergen, 4000);
function verbergen(){
frage.style.display="none"
}

</script>
...