숫자 입력을 위해 분수 / 중앙 / 소수 활성화
HTML5 숫자 입력에 분수 (센트)를 허용하려면 "step"속성을 "any"로 지정해야합니다.
<input type="number" min="1" step="any" />
이것은 특히 십진수 / 분수 통화가 입력에 입력 될 때 Chrome에서 오류를 표시하지 않도록합니다. Mozilla, IE 등은 지정하는 것을 잊어도 오류가 발생하지 않습니다 step="any"
. W3C 사양에 따르면 십진수를 허용하려면 step = "any"가 실제로 필요합니다. 따라서 반드시 사용해야합니다. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number#step
위 / 아래 버튼이 특정 단위를 수행하도록하려면 ".01"과 같은 숫자 단계를 지정해야합니다.
또한 숫자 입력이 현재 상당히 광범위하게 지원됩니다 (사용자의 90 % 이상).
화폐 / 통화에 대해 어떤 입력 옵션이 있습니까?
그 이후로 질문의 제목이 바뀌었고 약간 다른 의미를 갖습니다. 돈 / 소수를 받아들이 기 위해 숫자 또는 텍스트 입력을 모두 사용할 수 있습니다.
통화 / 돈에 대한 입력 필드의 경우 입력 유형의 숫자를 사용하고 위에 설명 된대로 적절한 속성을 지정하는 것이 좋습니다. 2020 년 현재, 실제 입력 유형의 통화 또는 화폐에 대한 W3C 사양이 없습니다.
주된 이유는 사용자가 유효한 표준 통화 형식을 입력하도록 자동으로 강요하고 영숫자 텍스트를 허용하지 않기 때문입니다. 즉, 일반 텍스트 입력을 사용하고 숫자 / 십진수 값만 가져 오기 위해 일부 사후 처리를 수행 할 수 있습니다 (언젠가는 서버 측 유효성 검사도 있어야 함).
OP는 통화 기호와 쉼표의 요구 사항을 자세히 설명했습니다. 더 멋진 로직 / 포맷을 원한다면 (2020 년 현재) 텍스트 입력을위한 커스텀 JS 로직을 생성하거나 플러그인을 찾아야합니다.
step
소수점 이하 자릿수로 속성 을 지정해야합니다 . 참조 : HTML (5)에 부동 입력 유형이 있습니까?