Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision |
de:create:questions:suggest [17.01.2019 13:57] – admin | de:create:questions:suggest [12.01.2022 22:17] – [JavaScript-Anbindung] admin |
---|
===== JavaScript-Anbindung ===== | ===== JavaScript-Anbindung ===== |
| |
Für jede Texteingabe mit Auswahlempfehlung wird ein JavaScript-Objekt der Klasse ''SoSciSuggest'' erstellt. Der Name des Objekts beginnt mit ''suggest'', gefolgt von der Kennung der Frage und (falls die Frage mehrere Eingabefelder erlaubt) ''e'' und der zweistelligen Nummer des Eingabefelds. | Für jede Texteingabe mit Auswahlempfehlung wird ein JavaScript-Objekt der Klasse ''SoSciSuggest'' erstellt. Das Objekt ist über ''s2'' erreichbar. Der Name setzt sich aus der Kennung der Frage, einem ''e'' und der zweistelligen Nummer des Eingabefelds zusammen. |
| |
* Eine Frage mit der Kennung "TA01" und einem Eingabefeld würde also im JavaScript-Objekt ''suggestTA01'' abgebildet. | * Eine Frage mit der Kennung "TA01" und einem Eingabefeld würde also im JavaScript-Objekt ''s2.TA01a01'' abgebildet. |
* Eine Frage mit der Kennung "TS02" und zwei Eingabefeldern würde das erste Eingabefeld im Objekt ''suggestTS02x01'' abbilden. | * Eine Frage mit der Kennung "TS02" und zwei Eingabefeldern würde das erste Eingabefeld im Objekt ''s2.TS02e01'' abbilden. |
| |
Das Objekt besitzt eine Eigenschaft ''value'', welche den (Text-)Inhalt des Eingabefelds zurückliefert. | Das Objekt besitzt eine Eigenschaft ''value'', welche den (Text-)Inhalt des Eingabefelds zurückliefert. |
</script> | </script> |
</code> | </code> |
| |
| Mit der Methode ''addExtraOption()'' kann eine zusätzliche Antwortvorgabe definiert werden, die im Datensatz wie eine offene Texteingabe behandelt wird. Dies ermöglicht die dynamische Anpassung der Antwortoptionen während des Ausfüllens. |
| |
| Für gewöhnlich speichert die Auswahlempfehlung beim Ausfüllen der Fragebogen-Seite intern, welche Optionen für einen Suchbegriff vom Server übermittelt wurden. Mit der Methode ''clearCache()'' kann dieser Cache geleert werden -- das ist hilfreich, wenn während des Ausfüllens der Seite neue Antwortoptionen in die **Datenbank für Inhalte** aufgenommen wurden. |