我们的客户希望我们为输入字段显示数字键盘,所以基本上我创建了一个字段,如:
<input type="number" name="quantity" step=".01" value="0.00" />
但是,Galaxy Tablet会删除"." 并合并前后的数字,也禁用"." 在键盘上.
当使用type ="text"时,是否有其他方法可以解决此问题或在输入字段中显示数字键盘?
注意:我尝试使用模式属性(适用于iPhone).我在Android 2.1+的各种Android设备上测试了这个问题.我没有在任何其他HTC和三星设备上遇到此错误.
我有一个问题,我不确定它是否是一个bug,一些关于android键盘的怪异等等.
假设你有一个输入框:
<input type='number' step='any' >
Run Code Online (Sandbox Code Playgroud)
在默认的ICS安卓浏览器,Safari移动浏览器,iOS Chrome(以及可能还有其他浏览器)上,这完全符合您的预期:它会调出一个带有数字和小数点的键盘(因为这一步).
但是在Android上的Chrome上(正如我所说的只有这个版本),它会调出一个没有小数的数字键盘.
有没有人知道解决方法?
额外细节
它似乎仅限于三星键盘和谷歌Chrome的组合.以下作品:
因此,似乎只有三星键盘和Chrome的组合才会导致问题.