Hi Florian, All,
I thought about it, and you are right.
One of the (old?) American saying I totally agree with is the
mantra "If
it ain't broke, don't fix it". We lack that in our "modern" troubling
consumerist world.
To be clear, in our case before the regression there was no limit on
decimals and it worked quite well.
So indeed no need to get further than "any" :)
Jacques
Le 06/10/2025 à 14:05, Florian Motteau a écrit :
Hi all,
Jacques spotted a regression following
https://issues.apache.org/jira/browse/OFBIZ-13183, in which I
introduced
a new "type" attribute on input
fields :
<text type="[text|number|email|password|tel..."/>
This attribute controls the "type" attribute on the resulting HTML
<input/> :
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#type
The main goal was to implement the HTML standard way to specify which
kind of data the user can enter, but also to be able to rely on native
browser
validation. In other word, the goal was to get closer to the standard
HTML way.
It appears that an <input type="number"/> cannot receive a decimal
value, unless we add a "step" attribute that define the granularity
(step="0.01",
step="0.1", step="1", and step="any" will allow all decimal values).
Inhttps://issues.apache.org/jira/browse/OFBIZ-13183 we also defined
that every numeric field would be entered with an <input
type="number"/>,
wihtout a default value for the "step" attribute. It results that for
all entity-auto forms, numeric fields cannot receive decimal
values. Which
is
a problem :).
To tackle this, we could
* add step="any" on all <input type="number"/>, so when using <text
type="number"/> there is no limitation about decimals on the
value
entered,
* support a new attribute "step" on <text type="number"/>, that
would
be rendered as step="..." on the HTML input, so we can choose on
each field what behaviour we want about decimals (this attribute
could have "any" as a default value) <-- I would go with this
* hold a default value in arithmetic.properties, but I feel that
this
property file is more about rules about numeric values in
different
functional contexts, and less about pure user interface concerns
Maybe we could think of something else, or revert the whole thing
altogether :), anyway I would be glad to fix this.
What do you think ?
Florian
*https://issues.apache.org/jira/browse/OFBIZ-13297
*https://issues.apache.org/jira/browse/OFBIZ-13183
*https://github.com/apache/ofbiz-framework/pull/862
*
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input#type
*
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input/number#step