Tag: 浮点的

如何处理HTML5inputtypes数字的浮点数和小数点分隔符

我build立的Web应用程序,主要是为移动浏览器。 我使用数字types的input字段,所以(大多数)移动浏览器只调用数字键盘,以获得更好的用户体验。 这个Web应用程序主要用在小数点分隔符是逗号的地方,而不是点,所以我需要处理两个小数点分隔符。 如何用点和逗号掩盖整个混乱? 我的发现: 桌面版Chrome inputtypes=数字 用户input“4,55”input字段 $("#my_input").val(); 返回“455” 我无法从input中获得正确的值 桌面Firefox inputtypes=数字 用户input“4,55”input字段 $("#my_input").val(); 返回“4,55” 这很好,我可以用点replace逗号,并获得正确的浮动 Android浏览器 inputtypes=数字 用户input“4,55”input字段 当input失去焦点时,值被截断为“4” 迷惑用户 Windows Phone 8 inputtypes=数字 用户input“4,55”input字段 $("#my_input").val(); 返回“4,55” 这很好,我可以用点replace逗号,并获得正确的浮动 当用户可能使用逗号或点作为小数点分隔符,并且希望将htmlinputtypes保存为数字时,这种情况下的“最佳实践”是什么?以提供更好的用户体验? 我可以将逗号转换为点“绑定”,绑定关键事件,它是否与数字input工作? 编辑 Currenlty我没有任何解决scheme,如何从input哪个types设置为数字获得浮点值(作为string或数字)。 如果最终用户input“4,55”,Chrome总是返回“455”,Firefox返回“4,55”,这是很好的。 在Android(经过testing的4.2仿真器)中,当我input“4,55”到input字段并将焦点改变到其他地方时,input的数字被截断为“4”,这是非常烦人的。