0 votes
in SoSci Survey (dt.) by s289807 (110 points)

Wenn ich auf den Zurück-Knopf klicke, werde ich gezwungen, alle erforderlichen Felder (bei eigenen Formularelementen in Form von HTML-Codes inkl. JavaSCript in Textbausteinen) auf der aktuellen Seite auszufüllen, bevor ich zurückgehen kann. Dies macht absolut Sinn für den Weiter-Knopf, allerdings nicht für den Zurück-Knopf.

Trotz meiner Versuche, die Formularvalidierung zu deaktivieren, verlangt SoSciSurvey weiterhin die vollständige Beantwortung der aktuellen Seite. Eine Lösung mit benutzerdefinierten Zurück-Knopf in Kombination mit dem Verstecken des ursprünglichen Zurück-Knopfes hat ebenfalls nicht funktioniert.

Ich bin etwas weitergekommen, indem ich die eingetragenen Werte speichere, sodass ich mit den vollständig eingetragenen Werten der eigenen Formularelemente wieder nachträglich zurückgehen kann. Diese tags habe ich u.a. versucht:
submitPage('prev')
disableValidation()
saveInputValues()
loadInputValues()
document.addEventListener('DOMContentLoaded', function() { ... });
event.submitter.name === 'prevButton'
form.addEventListener('submit', function(event) { ... });
prevButton.addEventListener('click', function() { ... });

Ich suche also eine Strategie für einen funktionierenden Zurück-Knopf bei eigenen Formularelementen (HTML+JavaScript in Textbaustein), der funktioniert unabhängig davon, ob die Frage(n) nicht, teilweise oder komplett beantwortet wurden.

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (316k points)

Wenn Sie den regulären Zurück-Knopf von SoSci Survey verwenden, werden serverseitig nur ungültige Angaben abgelehnt, fehlende Antworten hingegen nicht.

Was passieren kann ist, dass browserinterne Prüfungen und evtl. auch Script-Prüfungen durchgeführt werden. Das könnte z.B. Eingabefelder betreffen, die eine Zahl erwarten. Welche Meldung wird denn genau angezeigt, und um welchen Fragetyp geht es?

by s289807 (110 points)
vielen Dank für die schnelle Antwort!

es sind tabellarisch angeordnete Eingabefelder, bei denen von mir genau bestimmt wird, wie diese ausgefüllt sein müssen (nur Zahlen, exakt 4 Zahlen pro Eingabefeld, nach zwei Zahlen wird automatisch eine Dezimaltrennstelle hinzugefügt, wenn 4 Zahlen eingegeben wurden erscheint rechts vom Eingabefeld ein grüner Haken).

Wenn ich zurückgehen möchte, erscheint keine Meldung, es wird nur auf das nicht ausgefüllte Eingabefeld verwiesen mit dem Hinweis: Bitte fülle dieses Feld aus. Im Falls, dass ich schon einmal auf der Folgeseite war und wieder zurückgekehrt bin, nun einen Wert entferne, wird der Zurückknopf in hellgrau angezeigt und ich kann diesen nicht mehr anklicken.
by SoSci Survey (316k points)
Würden Sie bitte einmal einen Pretest-Link direkt zu der Seite posten, die vor der betroffenen Seite kommt? Danke.
by s289807 (110 points)
sehr gerne lasse ich ihnen den Pretest-link zukommen. Bestünde die Möglichkeit Ihnen diesen direktzukommen zu lassen,  und wir Kommentieren diesen anschließend weiter hier im Forum?
by SoSci Survey (316k points)
Ja, Sie können den Link auch gerne per E-Mail an info@soscisurvey.de senden, wenn Sie ihn nicht öffentlich posten möchten.
by SoSci Survey (316k points)
Es scheint so, dass Sie die Eingabeelder komplett manuell erstellt haben. Unter anderem haben Sie (oder der von Ihnen ergänzte JavaScript-Code) dabei das "required" Attribut gesetzt:

<input type="text" class="ergebnis" id="probe1_extraction1_rep1" name="A402_01" maxlength="5" oninput="formatInput(this)" required="">

Selbiges führt dazu, dass der Browser Sie nicht ohne Abgabe zu einer anderen Seite wechseln lässt. Ich empfehle, dieses Attribute zu entfernen und die Vollständigkeitsprüfung mit PHP-Code zu erledigen (https://www.soscisurvey.de/help/doku.php/de:create:checks-php)

Alternativ könnten Sie das Attribute beim Klick auf den Zurück-Knopf von allen Eingabefeldern entfernen.

> wird der Zurückknopf in hellgrau angezeigt und ich kann diesen nicht mehr anklicken.

Auch das dürfte eine Funktion des von Ihnen ergänzten JavaScript-Codes sein, und hat nichts mit der Standard-Funktionalität von SoSci Survey zu tun.

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

...