-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unerwartetes Verhalten von ENTER in Erfassungsformularen #1243
Comments
In der Administration verhält sich die Enter-Taste halbwegs nachvollziehbar, oder? In einem Textarea-Feld, also z.B. Titel und Zusammenfassungen, kann mit der Enter-Taste normal umgebrochen werden, um mehrzeiligen Text einzugeben. Wird bei einem anderen Element, z.B. einem einfachen Eingabe-Feld, die Enter-Taste betätigt wird das Formular gespeichert. Wenn wir das unterdrücken, muss man zum Speichern zur Maus greifen, was auch nicht jeder will. Hier würde ich erst einmal nichts ändern, oder gibt es Vorschläge, die alle zufrieden machen? Im Publish-Formular ist das Verhalten bei mir (aktueller Firefox, Ubuntu 24), bei Textarea-Feldern das gleiche wie in der Administration. Bei einfachen Eingabe-Felder, wird der erste Submit-Button auf der Seite betätigt. Das ist im Alle-Felder Test-Dokumenttyp, der Add-Button für Autor*innen. Wenn man also einen Titel eingibt und Enter drückt, wird ein weiterer Eintrag für Autor*innen hinzugefügt. Das passiert nicht, wenn der Fokus auf einem Submit-Button ist. Dann wird der jeweilige Button mit Enter gedrückt. Hier sollte etwas geändert werden. Das Submit-Verhalten von Enter könnte komplett unterdrückt werden, darf aber nicht das Verhalten in Textarea-Feldern verändern. Enter sollte immer noch funktionieren, wenn ein Submit-Button den Fokus hat. Für manche Felder würde ein spezielles Enter-Verhalten Sinn machen, z.B. um mit Enter ein weiteres Schlagwort eingeben zu können, ohne zur Maus greifen zu müssen, aber ich denke das würde im Augenblick zu weit gehen. |
Ja, das Verhalten in der Administration finde ich auch nachvollziehbar. Das kann so bleiben. |
Wäre es eine Idee, dies durch eine JS-Funktion zu verhindern, die in den Formularen eingebunden wird?
|
Danke. Ja, ich denke auch, das Problem muss mit Javascript gelöst werden. Vermutlich könnte der Code noch etwas kürzer aussehen, oder? Braucht es die Event-Handler für Submit und Textarea-Elemente? Evtl. könnte man auch einen Handler an das gesamte Formular hängen, der dann prüft, ob ein Text-Element den Fokus hat. Ich habe das aber noch nicht getestet. Wenn Ihr, @bfalkenstein, mir einen PR schicken wollt, gerne, dann aber bitte basierend auf dem MASTER-Branch, damit wir das nächsten Dienstag als Patch-Release 4.8.0.7 rausgeben können. Falls das mit dem PR gerade nicht passt, mache ich es später diese Woche selber. Vielen Dank! |
Man könnte die neue Funktion in die bestehende submit.js integrieren und kommt mit einem einzigen Event-Listener aus.
|
@j3nsch, den PR haben wir leider nicht mehr geschafft. Wenn das noch ins Patch-Release 4.8.0.7 soll, könntest du das bitte machen? Danke! |
Die Anpassung ist auf Branch issue1243, später dann auf v4.8.0.7. Der Release wird Morgen nach 16 Uhr stattfinden. Bis dahin könnt Ihr testen, ob das so reicht. Ich habe den Vorschlag von @bfalkenstein übernommen, vielen Dank, aber noch weiter gekürzt. Bei den Text-Elementen passiert jetzt mit ENTER gar nichts mehr. Alles andere funktioniert wie bisher, zumindest in Firefox unter Linux. |
Vielen Dank! Funktioniert auch mit Firefox und Chrome unter Windows. |
Es gibt leider Beschwerden von Userseite, dass die unterdrückte Funktion von 'Enter' in allen Formularen greift. Also z.B. auch in der Suche (wo es nicht so problematisch ist, weil es einen 'Suchen'-Button gibt), aber vor allem auch bei der Suche nach Personen, wo es keinen Button gibt. D.h. eine Personensuche ist aktuell nicht möglich. Ich sehe zwei Möglichkeiten:
|
@bfalkenstein Ich habe den neuen Kommentar in Ticket #1258 umgewandelt. Das Ticket hier ist geschlossen und released. Wenn ich also nicht extra die Benachrichtungs-E-Mail aufhebe, taucht es nie wieder auf meinem Schirm auf. |
Wenn man ein Dokument erfässt oder in der Administration editiert und dabei in einem Feld ENTER drückt, ist das Verhalten derzeit für den Benutzer schwer nachvollziehbar. In der Administration wird das Dokument gespeichert/die Bearbeitung beendet. Im Veröffentlichungsprozess beim Anlegen eines neuen Dokuments wird scheinbar der Submit-Button, der an erster Stelle steht, ausgeführt. Das führt dazu, dass z.B. ein weiteres Titel- oder Autorenfeld hinzugefügt oder bei einer Collection die nächste Ebene geöffnet wird.
Das gewünschte Verhalten wäre in diesem Fall, dass bei der Eingabe von ENTER kein Submit o.ä. ausgeführt wird.
The text was updated successfully, but these errors were encountered: