我建立的网络应用程序,主要是为移动浏览器。我使用带有数字类型的输入字段,因此(大多数)移动浏览器只调用数字键盘以获得更好的用户体验。这个 web 应用程序主要用于小数点是逗号而不是点的区域,所以我需要同时处理两个小数分隔符。
如何用点和逗号来掩盖这一切?
我的发现是:
桌面 Chrome
$("#my_input").val();
返回“455”桌面火狐
$("#my_input").val();
返回“4,55”Android 浏览器
Windows Phone 8
$("#my_input").val();
返回“4,55”在这种情况下,当用户可能使用逗号或点作为小数点,我希望保留 html 输入类型作为数字,以提供更好的用户体验时,什么是“最佳实践”?
我可以转换逗号点“在动态”,绑定关键事件,它是否与数字输入工作?
Currenlty 我没有任何解决方案,如何从输入中获得浮点值(字符串或数字)的类型被设置为数字。如果终端用户输入“4,55”,Chrome 总是返回“455”,Firefox 则返回“4,55”。
另外,在 Android (测试过的4.2模拟器)中,当我输入“4,55”到输入字段并将焦点转移到其他地方时,输入的数字会被截断为“4”,这非常恼人。