如何阻止 Chrome 设置 HTML5 格式数字的格式
我需要为移动网站创建一个表单,人们可以在其中输入带有小数点的数字,例如 5.3。
为了使访问者更容易输入数字,我想强制智能手机在屏幕键盘上显示用户最有可能输入的字符。
通过添加 HTML5 type="number"
输入类型,可以在屏幕键盘上显示数字。
不幸的是,谷歌浏览器随后开始验证输入并只允许输入整数。因此,用户在屏幕键盘上有数字,但无法输入他需要输入的数字。
如何在屏幕键盘上显示数字,同时仍允许使用 Google Chrome 查看网站的用户输入带小数点的数字?
I need to create a form for a mobile website in which people can enter a number with a decimal mark like 5.3.
In order to make it easier for the visitors to enter the numbers, I want to force the smartphone to display the on-screen keyboard with the characters the user is most likely to enter.
It's possible to show the numbers on-screen keyboard by adding the HTML5 type="number"
input type.
Unfortunately Google Chrome then starts to validate the input and allows only intergers to be entered. So the user has a numbers on screen keyboard but cannot enter the number he needs to enter.
How can I display the numbers on-screen keyboard and still allow people who view the website with Google Chrome to enter numbers with decimal marks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
按如下方式创建字段:
这将允许 Chrome 正确验证且不会干扰。默认情况下,如果您不提供步长值,则为 1,但它可以是 任何正浮动值。
在 Chrome 10,12 中使用 HTML5 和 XHTML 文档类型(均有效)进行了测试。 HTML 示例:
Create the field as follows:
This'll allow Chrome to validate correctly and not interfere. By default if you don't provide a step value it's 1, but it can be any positive floating value.
Tested in Chrome 10,12 with HTML5 and XHTML doctypes (both work). Example HTML: