What to use instead of Number InputsYou might reach for <input type='number'> when you’re, you know, trying to collect a number in a form. But it’s got all sorts of issues. For one, sometimes what you want kinda looks like a number, but isn’t one (like how a credit card number has spaces), because it’s really just a string of numbers. Even more importantly, there are a variety of screen reader problems. Solution: <input type='text' inputmode='numeric' pattern='[0-9]*'>
#a11y#html