–1 vote
in SoSci Survey (dt.) by s138596 (105 points)

Hallo,

ich versuche gerade einen Fragebogen mit SosciSurvey zu erstellen und habe Folgendes Problem:

Mittels eines HTML Codes habe ich unter dem Reiter „Seiten des Fragebogens“ einen HTML Code geschrieben, der erlaubt, dass Antworten auch mittels Tastendruck ausgewählt werden können. Das Problem ist, dass dabei alle „Einstellungen“ der Frage gelöscht werden - Filteroptionen, Automatisches Weiter usw.
Ist es möglich, den HTML Code zum Tastendruck einzufügen und die Einstellungen beizubehalten?

Vielen Dank und liebe Grüße

by SoSci Survey (327k points)
> Das Problem ist, dass dabei alle „Einstellungen“ der Frage gelöscht werden

Meinen Sie damit, dass Einstellungen in der Frage selbst verändert werden? Also, dass im Fragenkatalog plötzlich z.B. die Einstellung für "Automatisches Weiter" verändert wurde?
by s138596 (105 points)
Hallo,

ja genau so ist es.
by SoSci Survey (327k points)
Das sollte technisch eigentlich nicht möglich sein.

Was passiert denn, wenn Sie die Einstellungen in der Frage wieder ändern?

Posten Sie auch gerne den HTML-Code im Original, damit wir einen Blick darauf werfen können.
by s138596 (105 points)
Folgendes ist der Code:

<script>
document.addEventListener('keydown', function(event) {
    // Antwortoptionen für Ja/Nein Fragen auswählen
    var option1 = document.querySelector('input[type="radio"][value="1"]');
    var option2 = document.querySelector('input[type="radio"][value="2"]');
    
    if (event.key === 'a' && option1) {
        option1.checked = true;
    }
    if (event.key === 'l' && option2) {
        option2.checked = true;
    }
});
</script>




Ich habe mich in meinem letzten Kommentar allerdings vertan. Die Einstellungen im Fragenkatalog sind NICHT verändert. Die sind noch genauso eingestellt wie ich es gerne hätte (Automatisches Weiter, Filterfrage). Allerdings sind diese Funktionen dann beim Durchlaufen des Fragebogens ausgestellt. Bei den Fragen ohne diesen HTML Code funktioniert es ganz normal.

1 Answer

0 votes
by SoSci Survey (327k points)

Danke für das Posten des Codes. Wahrscheinlich ist querySelector da nicht so optimal, weil der Code damit immer das erste Element verwendet, das einen Auswahlknopf und den Wert 1 hat - das ist nicht unbedingt die Auswahloption, die Sie haben möchten. Ein getElementById() wäre da evtl. besser geeignet (s. Anleitung).

Wenn das automatische Weiter nicht funktioniert, wäre meine Vermutung, dass der Code einen Fehler produziert und dadurch andere JavaScript-Funktionen auf der Seite blockiert. Ich sehe freu Auge keine besonders kritischen Stellen, aber werfen Sie mal einen Blick in die Fehlerkonsole Ihres Browsers, was diese berichtet. Gerne können sie auch einen Pretest-Link direkt zur betroffenen Seite erstellen und posten.

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

...