Dies ist eine alte Version des Dokuments!
SoSci Survey bindet im Fragebogen automatisch eine JavaScript-Bibliothek SoSciTools ein. Diese kann in JavaScripts innerhalb des Fragebogens verwendet werden.
Folgende statische Methoden stehen durch SoSciTools zur Verfügung:
SoSciTools.getForm() – Liefert das HTML-Formularelement <form> des Fragebogens.SoSciTools.disableInputs() – Deaktiviert alle Eingabe- und Auswahlfelder auf der aktuellen Fragebogen-Seite (z.B. um Fragen nochmals anzuzeigen ohne dass der Teilnehmer noch etwas ändert, s. auch answers())SoSciTools.disableInputs2() – Ersetzt alle Eingabe- und Auswahlfelder durch Grafiken oder Textelemente.SoSciTools.questionnaire – Instanz von SoSciTools.Questionnaire zu Steuerung der Fragebogen-SeiteSoSciTools.progress – Instanz von SoSciTools.Progress zu Steuerung des FortschrittsbalkensSoSciTools.submitPage() – Die Antworten der aktuellen Seite übermitteln, so als würde der Weiter-Knopf gedrückt.SoSciTools.submitButtonsHide() – Weiter- und Zurück-Knopf ausblendenSoSciTools.submitButtonsDisplay() – Weiter- und Zurück-Knopf einblendenSoSciTools.showButtons() – Anzeige von Weiter- und Zurück-Knopf bzw. weiteren Knöpfen (Sprachumschalter, Interview abbrechen, Interview unterbrechen) steuernSoSciTools.submitButtonEnable() – Den Weiter-Knopf aktiv oder inaktiv (disabled) schaltenSoSciTools.attachEvent() – Weist einem oder mehreren JavaScript-Ereignissen (Events) eine Funktion zu (browserübergreifend)SoSciTools.attachEventToForm() – Weist jeglicher Änderung innerhalb der Fragebogen-Seite eine Funktion zu (browserübergreifend)SoSciTools.detachEvent() – Löst eine vorher zugewiesene Funktion von einem JavaScript-Ereignis (browserübergreifend)SoSciTools.dispatchEvent() – Löst ein JavaScript-Ereignis aus (browserübergreifend)SoSciTools.getSender() – Ermittelt das Ursprungsobjekt eines JavaScript-Ereignisses (browserübergreifend)SoSciTools.inArray() – Prüft, ob ein Element in einem Array enthalten ist (browserübergreifend)
Die Variable SoSciTools.questionnaire beherbergt ein Objekt der Klasse SoSciTools.Questionnaire. Das Objekt unterstützt folgende Methoden:
attachCheck() – Registriert eine Funktion zur Prüfung der Eingabe. Die Funktion wird aufgerufen, wenn der Teilnehmer den Weiter-Knopf verwendet.submit() – Die Antworten der aktuellen Seite übermitteln, so als würde der Weiter-Knopf gedrückt.
Die Variable SoSciTools.progress enthält ein Objekt der Klasse SoSciTools.Progress und unterstützt die folgenden Methoden:
set() – Ändert den angezeigten Prozentwert. Anders als die PHP-Funktion option('progress', ...) hat dies keinen Einfluss auf den Prozentwert, der auf der nachfolgenden Seite angezeigt wird.