="number"类型的HTML5输入框在Chrome浏览器中不接受逗号

标签 html input numbers

我正在使用带有 type="number" 的 HTML5 输入框。关于某些文档,如果我还使用 lang="" 属性,应该可以输入带逗号(而不是带句点)的数字。它适用于 Firefox,但不适用于 Chrome(不接受逗号)。如何让 Chrome 接受输入框中的逗号。 我的问题是我们的德国用户希望他们可以在那里输入逗号而不是句号。

https://jsfiddle.net/byte2702/y3Lpfw7m/

Please enter a number with comma: <br/>
<input id="num" type="number" step="any" lang="de" pattern="-?[0-9]+[\,.]*[0-9]+" /> 

最佳答案

实际上,如果我正确阅读了文档,pattern 不支持 type=number。因此,坚持 type=text 然后添加 pattern="..." 进行前端验证。在下一步中,如果文本输入与 JavaScript/计算格式不兼容,则需要将其转换为实数。

2017年了还是没有很好的解决这个常见问题...

关于="number"类型的HTML5输入框在Chrome浏览器中不接受逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35315157/

相关文章:

html - 将 div 重新定位在前一个元素之上

javascript - jQuery 如何让 $(this) 选择器触发多个类

javascript - 输入数字时按 Enter 键提交

c - 在 C 中的 char 数组中搜索 char 值

c++ - 为什么要避免 C++ 中的输入运算符(operator>>)?

C 编程 'Craps' 游戏

html - 在 HTML 数字输入中显示尾随的小数零

css - HTML滚动div布局问题

javascript - 为页面上的所有数字设置专门的字体

html - 右 div 必须具有左 div 的最大高度?