输入字段中的数字自动转换为数千自动除法格式

Numbers in input field get converted automatically in to thousands auto division format - JQuery Mobile

本文关键字:除法 格式 转换 数字 字段 输入      更新时间:2023-09-26

我正在使用jQuery Mobile构建一个表单,但如果我使用属性type="number"的输入字段,输入的数字将使用千人约定格式化

的例子:如果输入1234567该数字将转换为1,234,567

<input type="number" name="number" id="number" value="">

有办法避免这种情况吗?由于

大多数浏览器不这样做,但基于webkit的浏览器(如Chrome)可以。我可能会补充说,这是不正确的,因为我相信HTML5规范中规定不应该进行此类格式化。

这对我来说是HTML5输入项的主要问题;由于不同的客户行为,它们的可定制性不够,几乎无法在任何类型的生产环境中使用。但是(我希望)随着规范变得更加成熟,这一点会得到改变,这样开发人员就可以代替浏览器来决定事情。另一个例子是required如何在某些浏览器上工作,以及如何确定错误消息。

你的问题的解决方案是不使用type="number",而是回到使用type="text"和添加属性pattern"[0-9]*"的正则表达式值,这将使它至少在苹果手机上显示为一个数字输入。但是,我认为在Android上不会。

你能做的是检查请求是什么类型的客户端,并根据它使用不同的方法。比如在iPhone和台式电脑上使用type="text" pattern="[0-9]*",在Android上使用type="number"