输入字段中的数字自动转换为数千自动除法格式
Numbers in input field get converted automatically in to thousands auto division format - JQuery Mobile
我正在使用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"
。
相关文章:
- 如何使用javascript或html下载PDF格式的填写表单
- 货币代码为欧元-金额的格式不应包含小数
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 更改angularjs中的日期-时间格式
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- 我能得到正确的格式吗
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 将日期和时间转换为UTC格式的日期-Javascript
- Javascript格式UTC日期
- 元素的内容必须由格式正确的字符数据或标记组成
- Datetime格式为Friendly Time.Moment JS输出错误
- 将客户端特定的日期格式返回到服务器MVC4
- 将数字四舍五入到小数点后两位,以设置货币格式
- javascript/jquery将utc转换为短格式的本地时间
- JavaScript生成html格式的密码
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 输入字段中的数字自动转换为数千自动除法格式