Samsung Galaxy Tablet不允许将"浮点数"输入"数字"类型的输入

Kor*_*han 15 html5 android html-input android-browser galaxy-tab

我们的客户希望我们为输入字段显示数字键盘,所以基本上我创建了一个字段,如:

<input type="number" name="quantity" step=".01" value="0.00" />

但是,Galaxy Tablet会删除"." 并合并前后的数字,也禁用"." 在键盘上.

当使用type ="text"时,是否有其他方法可以解决此问题或在输入字段中显示数字键盘?

注意:我尝试使用模式属性(适用于iPhone).我在Android 2.1+的各种Android设备上测试了这个问题.我没有在任何其他HTC和三星设备上遇到此错误.

max*_*ber 7

是的,还有另一种方式.

  1. 方式1:不要使用type="number"但使用type="text"
  2. 方式2:仅针对Android手机应用方式1.检测用户代理等
  3. 方式3:仅针对破坏的实现应用方式1.请参阅:什么型号的三星智能手机缺少html5输入类型="数字"的时间段?
  4. 方式4:type="tel"'仅用于Android或破碎.(不能在iPhone上使用,因为没有时期)
  5. 方式5:使用type="text"然后javascript与自定义行为.看到:

期间总是显示:http://jsbin.com/heqeduyi/1/

期间显示一次3位数:http://jsbin.com/yinaweho/1


jan*_*awa 3

解决方法是使用type="tel"而不是type="number". 不幸的是,在 iOS 上,键盘上type="tel"不显示,字符(至少我没有在那里找到它)。您可以检查 iOS 设备的用户代理,然后type更改"number"