Samsung Galaxy Tablet does not allow entering floating point numbers to inputs with "number" type
Yes, there is another way.
- Way 1: don't use
type="number"
but usetype="text"
- Way 2: Apply way 1 for only Android phones. Detect User-Agent etc.
- Way 3: Apply way 1 for only broken implementations. See: What models of Samsung smartphones have missing period for html5 input type="number"?
- Way 4: Use
type="tel"'
for only Android or broken. (can't use on iPhone as no period then) - Way 5: use
type="text"
and then javascript with custom behavior. See:
Period always shows: http://jsbin.com/heqeduyi/1/
Period shows once 3 digits: http://jsbin.com/yinaweho/1
A workaround is to use type="tel"
instead of type="number"
. Unfortunately on iOS type="tel"
doesn't display the ,
char on the keyboard (at least I didn't find it there). You can check the user agent for iOS devices and then change type
on "number"
.
Did you try setting step to "any". Like:
<input type="number" name="quantity" step="any" />
I took out the "value" because I think you should, even if just for testing