javascript - 如何从 JavaScript 中的输入获取数字?

标签 javascript jquery html

我在 HTML 中定义了一个代表数字的输入。我需要将 JavaScript 中的字符串解析为数字,同时考虑到用户将输入的不同语言,例如:英语中的“1.34”将在法语中写为“1,34”。如果我们采用英语标准,parseFloat('1,344') 将返回 1。

最佳答案

您可能可以找到它的库,但您也可以自己轻松地将数字格式化为所需的格式。

当您从输入中获取数字时,只需将其转换为字符串,然后使用 indexOf() 函数 ( http://www.w3schools.com/jsref/jsref_indexof.asp ) 来查看是否有 逗号 或数字中的。它返回该元素在字符串中的位置索引,以便您可以替换为所需的元素以格式化数字。如果没有点/逗号,位置将为-1

var num = 32.14;
var string = String(num);
var position = string.indexOf("."); 

希望这对您有帮助。

关于javascript - 如何从 JavaScript 中的输入获取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39054070/

相关文章:

javascript - 我怎样才能获得在该部分滚动的数量?

html - 如何将 "<%: x > y ? a : b %>"之类的 MVC 2.0 Html 代码替换为 MVC 3.0 cshtml Razor 代码?

javascript - 获取 PeerServer key

javascript - 将新值传递给对象

javascript - Bootstrap 日期时间选择器显示从下个月开始的一周

jquery - Struts2 jQuery 插件自动完成器呈现具有样式属性的 HTML <== 改变这个?

jquery - Bootstrap 垂直滚动选项卡

javascript - 如何以编程方式设置 Kendo UI 网格列宽

javascript - 如何解决 npm start 上的这个 Node js 错误?

javascript - 隐藏 javascript 元素 - 不是常见问题