Feature #5397
closedInput type="number" erlaubt nur ganzzahlige Änderungen
0%
Description
Ich habe ein FormElement, welches als input type="number" gerendert wird (vermutl. aufgrund der Table-Definition des entspr. Feldes).
Dieser Input-Typ ist per Default auf step=1 gesetzt, was recht kuriose Folgen hat: Wenn ein Wert von 11.23 eingetragen ist, kann dieser zwar auf 12.23 oder 10.23 geändert werden, alle Werte dazwischen werden aber als ungültig gemeldet.
Lösungsvariante A: step="any" setzen - dies erlaubt die Angabe aller Zahlen (also z.B. auch 10.24); beim Klick auf die Spin-Buttons ist das tatsächliche Inkrement aber +/-1, entspricht also vermutlich den meisten use cases.
Lösungsvariante B: type="text" setzen
Related issues
Updated by Carsten Rose about 6 years ago
- Related to Bug #5390: Input Decimal: default sanitze class violated added
Updated by Elias Villiger about 6 years ago
(siehe https://www.isotoma.com/blog/2012/03/02/html5-input-typenumber-and-decimalsfloats-in-chrome/ - evtl. nur in Chrome)
Updated by Carsten Rose about 6 years ago
Hallo Elias
ja, 'number' ist ein neues Feature und seit #5390 habe ich 'type=number' wieder rausgenommen, bei allen ausser ganzzahlingen Typen, und auf den alten Wert 'type=text' gesetzt (=Deine Variante B).
Ein FE.parameter 'step' ist auf jeden Fall gut.
Mit #5390 sollte dieser Bug behoben sei (siehst Du das auch so?), aber 'step' macht trotzdem Sinn und sollte implementiert werden.
Danke
CU
Carsten
Updated by Elias Villiger about 6 years ago
Ah, prima. Ja, tönt gut.
step Parameter macht aber nur Sinn, wenn auch input="number" verwendet wird.
Updated by Carsten Rose about 6 years ago
Ja, deswegen gibt es neu auch: fe.parameter.'inputType' - https://docs.typo3.org/typo3cms/drafts/github/T3DocumentationStarter/Public-Info-053/Manual.html#type-text
Updated by Elias Villiger about 6 years ago
input="number" sollte evtl auch bei ganzzahligen Typen nicht automatisch gerendert werden. Beispiel: ein typeAheadSql-Feld "xId" (Typ BIGINT) funktioniert nicht, wenn input="number" ist (falsches pattern und die spin buttons machen keinen Sinn).
Man könnte den input Type nur als Konfigurations-Option anbieten, wie bereits implementiert, und falls nicht angegeben input="text" verwenden.
Updated by Elias Villiger about 6 years ago
- Related to Bug #5404: typeAheadSql: Pattern falsch erkannt, wenn Tabellen-Spalte Integer ist added
Updated by Elias Villiger about 6 years ago
- Related to Feature #5414: New Checktype: Auto added
Updated by Elias Villiger over 5 years ago
- Tracker changed from Bug to Feature
- Status changed from New to In Progress
- Assignee changed from Carsten Rose to Elias Villiger
Todo: Add `step` attribute to FormElement parameters.
Updated by Elias Villiger over 5 years ago
- Status changed from In Progress to Closed
Bereits implementiert (#6178)
Updated by Elias Villiger over 5 years ago
- Related to Feature #6178: Input: Step added
Updated by Carsten Rose about 5 years ago
- Target version changed from next8 to 19.2.1