【发布时间】:2013-04-15 14:33:10
【问题描述】:
用于输入美元货币值的最佳 iOS 键盘(如下图所示)包括数字 0-9、十进制符号、逗号符号和美元符号。据我所知,在 Mobile Safari 上获取此键盘的唯一方法是使用<input type="number">。
不幸的是,iOS 目前有对number 输入类型的内置验证,可以屏蔽逗号和美元符号。由于此验证“功能”嵌入在浏览器中,而 Mobile Safari 尚未实现 novalidate 指令,因此目前无法手动进行此验证。
使用<input type="text"> 显然可以解决验证问题,但它也会调出常规的字母键盘,这对于我当前的项目(财务计算器)来说是不可接受的。
我即将做一些疯狂的事情,比如在 input 获得焦点后,使用 JavaScript 将 type 从 number 快速切换到 text。我在这里抓着稻草。有什么想法吗?
【问题讨论】:
标签: ios validation keyboard mobile-safari