Hallo Discourse-Team,
Ich verwende die neue Funktion für Formularvorlagen und bin auf ein Problem mit erforderlichen Kontrollkästchen gestoßen. Wenn ich ein Kontrollkästchenfeld mit required: true im YAML einstelle, verhindert das Formular korrekt die Einreichung, wenn das Feld nicht angekreuzt ist. Allerdings wird dem Benutzer keine Fehlermeldung angezeigt – das Formular wird einfach nicht übermittelt und der Benutzer erhält kein Feedback darüber, was falsch ist.
Hier ist ein Beispiel für mein YAML:
- type: checkbox
id: accept-terms
attributes:
label: "Ich habe die Bedingungen gelesen und stimme ihnen zu"
description: "Sie müssen die Bedingungen akzeptieren, um fortzufahren"
validations:
required: true
Was ich versucht habe:
- Auf dem Standard-Discourse-Theme getestet (um Theme-Probleme auszuschließen)
- Auf die neueste Discourse-Version aktualisiert
- Sowohl
required: trueals auchacceptedausprobiert (letzteres funktioniert überhaupt nicht)
Erwartetes Verhalten:
Wenn das erforderliche Kontrollkästchen nicht aktiviert ist, sollte dem Benutzer eine Fehlermeldung angezeigt werden, die angibt, was zu tun ist.
Tatsächliches Verhalten:
Die Einreichung wird blockiert, aber es wird kein Fehler oder Feedback angezeigt.
Ist dies eine bekannte Einschränkung oder ein Fehler in der aktuellen Implementierung der Formularvorlagen?
Gibt es eine Problemumgehung oder eine empfohlene Vorgehensweise, um sicherzustellen, dass Benutzer eine klare Fehlermeldung sehen, wenn ein erforderliches Kontrollkästchen nicht aktiviert ist?
Vielen Dank für Ihre Hilfe!