Liebes SoSci Survey Team,
für eine Datenerhebung möchten wir den Teilnehmenden mehrere offene Textfelder nacheinander nach einer bestimmten Dauer einblenden (nach 10 Minuten, nach 20 Minuten, nach 30 Minuten und nach 40 Minuten).
Für ein Textfeld habe ich das auch schon ausprobiert und es hat geklappt, und zwar mit dem folgenden Code (hier die Frage "LD01_qst" erst einmal nur zum Ausprobieren nach 5 Sekunden eingeblendet):
<script type="text/javascript">
<!--
// Funktion zum Einblenden des Textfeldes
function showContent() {
var content = document.getElementById("LD01_qst");
// Den normalen Anzeigemodus wiederherstellen
content.style.display = "";
}
// Nach dem Laden der Fragebogen-Seite das Script starten
SoSciTools.attachEvent(window, "load",
function() {
// Objekt heraussuchen
var content = document.getElementById("LD01_qst");
// Ausblenden
content.style.display = "none";
// Den Timer starten
window.setTimeout(showContent, 5000); // Nach 5 Sek = 5.000 ms
}
);
window.setTimeout(function() {
document.getElementById("audio").play();
}, 5000);
// -->
</script>
Wenn ich jetzt aber mehrere dieser Felder hintereinander einblenden möchte, und den obigen Code quasi mehrmals nacheinander nutze (natürlich immer auf die jeweilige Frage bzw. das jeweilige Textfeld bezogen), so wird immer nur das LETZTE offene Textfeld, das ich unter "Fragebogen zusammenstellen" per Drag & Drop auf die Seite ziehe, eingeblendet. Aber ich möchte ja ALLE Textfelder im Abstand von je 10 Minuten einblenden lassen. Können Sie mir weiterhelfen?
Auch würde ich sehr gern ein Audio abspielen lassen, wenn die Textfelder erscheinen, um die Teilnehmenden auf dieses Textfeld aufmerksam zu machen. Das habe ich im letzten Teil des Codes probiert, es funktioniert aber leider nicht. Könnten Sie mir da auch weiterhelfen?
Vielen Dank!!