영국 정부가 기존에 숫자 입력 필드에 <input type=”number”> 를 사용했던 것을 <input type=”text” inputmode=”numeric” pattern="[0-9]*"> 로 바꿨다고 합니다.
4가지 이유가 있다고 하는데, 첫 번째 이유는 접근성이 떨어지는 점이고 두 번째는 브라우저가 큰 숫자를 입력할 때 지수 형식으로 (예를 들어 1.0e+23처럼) 표시하거나 반올림을 해 버리는 등의 문제가 있다는 점, 세 번째는 브라우저가 사용자에게 피드백 없이 허용되지 않는 문자의 입력을 무시해 버리는 점, 마지막으로 스크롤을 통해 숫자의 증감이 가능하다는 점인데 이는 숫자 카운팅을 할 때 유용하나 여권 번호 등을 입력하는 데는 좋지 않다고 하네요.
자세한 설명은 링크의 원문(영어판)을 참조해 주세요.