Input Type "number" vs "text"

I see in the docs where input type is ‘text’, even though I want a number.
When I use input type ‘number’, then I get not good looking result.

But the input type ‘number’ makes the mobile keyboard display numbers - which is what I want.

Is there any clarification how input type ‘text’ or ‘number’ should put up the right keyboard on mobile?

Thanks.

The “number” type input mostly triggers a different view, which is sometimes hard to style. (with up/down buttons for example)

You can trigger a numeric keyboard for regular input type=“text” by adding an additional pattern regex which limits input to digits only:

<input type="text" pattern="[0-9]+" title="number example">

How the numeric keyboard actually looks depends on the os, but normally looks like a phone keypad.

1 Like