根据html5.org,"数字"输入类型的"值属性,如果指定且不为空,则必须具有有效浮点数的值."
然而它简直(在最新版本的Chrome中,无论如何),一个带有整数的"updown"控件,而不是浮点数:
<input type="number" id="totalAmt"></input>Run Code Online (Sandbox Code Playgroud)
是否存在HTML5原生的浮点输入元素,或者使数字输入类型与浮点数一起使用的方法,而不是整数?或者我必须使用jQuery UI插件?
我正在构建主要用于移动浏览器的Web应用程序.我使用数字类型的输入字段,因此(大多数)移动浏览器仅调用数字键盘以获得更好的用户体验.这个Web应用程序主要用于小数分隔符是逗号而不是点的区域,所以我需要处理两个小数分隔符.
如何用点和逗号来掩盖这整个烂摊子?
我的发现:
桌面Chrome
$("#my_input").val(); 返回"455"桌面Firefox
$("#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".
我正在尝试使用javascript将用户输入的数字格式化为货币.这很好用<input type="text" />.但是,<input type="number" />我似乎无法将值设置为包含非数字值的任何内容.以下小提琴显示了我的问题
反正我有没有把这个值设置成类似的东西$125.00?
我想使用<input type="number" />移动设备知道如何调出键盘输入数字.
如果我做:
var number = 3500;
alert(number.toLocaleString("hi-IN"));
Run Code Online (Sandbox Code Playgroud)
我会?,???用印地语.
但是我怎样才能将它转换回来3500.我想要的东西:
var str='?,???';
alert(str.toLocaleNumber("en-US"));
Run Code Online (Sandbox Code Playgroud)
所以,它可以给予3500.
有没有可能通过javascript,jquery或任何其他免费图书馆?
我有一个领域:
<input type='number' />
Run Code Online (Sandbox Code Playgroud)
我想在0.50没有"纠正它"的情况下打卡0.5,所以它会显示出来0.50.
html5 ×3
javascript ×3
input ×2
jquery ×2
decimal ×1
field ×1
html ×1
html-input ×1
mobile ×1
numbers ×1