相关疑难解决方法(0)

HTML5中是否有浮点输入类型?

根据html5.org,"数字"输入类型的"值属性,如果指定且不为空,则必须具有有效浮点数的值."

然而它简直(在最新版本的Chrome中,无论如何),一个带有整数的"updown"控件,而不是浮点数:

<input type="number" id="totalAmt"></input>
Run Code Online (Sandbox Code Playgroud)

是否存在HTML5原生的浮点输入元素,或者使数字输入类型与浮点数一起使用的方法,而不是整数?或者我必须使用jQuery UI插件?

floating-point html5 input

741
推荐指数
10
解决办法
59万
查看次数

如何使用html5输入类型编号处理浮点数和小数分隔符

我正在构建主要用于移动浏览器的Web应用程序.我使用数字类型的输入字段,因此(大多数)移动浏览器仅调用数字键盘以获得更好的用户体验.这个Web应用程序主要用于小数分隔符是逗号而不是点的区域,所以我需要处理两个小数分隔符.

如何用点和逗号来掩盖这整个烂摊子?

我的发现:

桌面Chrome

  • 输入类型=数字
  • 用户输入"4,55"到输入字段
  • $("#my_input").val(); 返回"455"
  • 我无法从输入中获得正确的值

桌面Firefox

  • 输入类型=数字
  • 用户输入"4,55"到输入字段
  • $("#my_input").val(); 返回"4,55"
  • 多数民众赞成,我可以用点替换逗号并得到正确的浮点数

Android浏览器

  • 输入类型=数字
  • 用户输入"4,55"到输入字段
  • 当输入失去焦点时,值被截断为"4"
  • 让用户感到困惑

Windows Phone 8

  • 输入类型=数字
  • 用户输入"4,55"到输入字段
  • $("#my_input").val(); 返回"4,55"
  • 多数民众赞成,我可以用点替换逗号并得到正确的浮点数

当用户可能使用逗号或点作为小数分隔符并且我想将html输入类型保持为数字时,这种情况下的"最佳实践"是什么,以提供更好的用户体验?

我可以将逗号转换为"动态"点,绑定键事件,它是否与数字输入一起使用?

编辑

Currenlty我没有任何解决方案,如何从输入中获取浮点值(作为字符串或数字),类型设置为数字.如果最终用户输入"4,55",则Chrome返回"455",Firefox返回"4,55",这很好.

同样令人讨厌的是,在Android(经过测试的4.2模拟器)中,当我输入"4,55"输入字段并将焦点更改为其他位置时,输入的数字将被截断为"4".

javascript floating-point mobile jquery html-input

122
推荐指数
5
解决办法
19万
查看次数

在<input type ="number"/>中将值设置为货币

我正在尝试使用javascript将用户输入的数字格式化为货币.这很好用<input type="text" />.但是,<input type="number" />我似乎无法将值设置为包含非数字值的任何内容.以下小提琴显示了我的问题

http://jsfiddle.net/2wEe6/72/

反正我有没有把这个值设置成类似的东西$125.00

我想使用<input type="number" />移动设备知道如何调出键盘输入数字.

html javascript jquery html5 currency-formatting

58
推荐指数
3
解决办法
17万
查看次数

如何根据区域设置(与.toLocaleString相反)将String转换为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或任何其他免费图书馆?

javascript

34
推荐指数
2
解决办法
2万
查看次数

如何让HTML5号码字段显示尾随零?

我有一个领域:

<input type='number' />
Run Code Online (Sandbox Code Playgroud)

我想在0.50没有"纠正它"的情况下打卡0.5,所以它会显示出来0.50.

html5 numbers field input decimal

23
推荐指数
2
解决办法
1万
查看次数